【问题标题】:Wait until user completes typing using ngChange - AngularJS等到用户使用 ngChange 完成输入 - AngularJS
【发布时间】:2016-04-27 04:50:06
【问题描述】:

我的<input> 标记与通过 ngChange 的 Ajax 调用相关联。 我可以做些什么来确保每次更改都不会发出 Ajax 请求?就像 ngChange 函数只有在用户完成输入并等待某个时间(比如 700 毫秒)后才会执行。

我已经尝试过ng-model-options="{debounce: 700}",但即便如此,每次击键都会执行 ngChange。

【问题讨论】:

  • 尝试here的解决方案
  • @entre 谢谢。解决了。我使用的是 AngularJS 旧版本。

标签: angularjs angularjs-ng-change


【解决方案1】:

根据您对完成输入的定义,您可以使用ng-blur。当用户离开输入框时触发 ng-blur

【讨论】:

  • No.. 我不希望用户离开输入字段。我根据用户输入的内容显示搜索建议。
  • @FaizuddinMohammed 好的,所以你不做搜索建议?
  • 是的,我是。这就是我在输入字段上使用 ngChange 的原因。只是ngChange函数执行的太频繁了。有什么帮助吗?
  • @FaizuddinMohammed 被调用的不仅仅是字符更改吗?
  • 不,对于每个字符更改。而且,这正是我想要避免的。
猜你喜欢
  • 2014-04-05
  • 2015-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-24
  • 1970-01-01
  • 2020-11-16
  • 1970-01-01
相关资源
最近更新 更多