【发布时间】:2014-12-04 20:31:03
【问题描述】:
我对绑定到范围变量的 html 中的输入字段进行了 ng-change。
<input type="text" ng-model="test" ng-change="change()" required>
var change = function(){ redraw_graph()}
现在,当我更改输入框时,它会为我写的每个新字符重新绘制图形。我想要延迟(N 秒),所以在 ng-change 事件触发之前,angular 会在用户完成输入之前等待。如果触发了多个 ng-change 事件,它会取消较早的事件并仅执行最新的事件。
我已将延迟与超时合并,但 N 秒后 ng-change 事件仍会触发多次。我以前解决过这个问题,但我现在不知道该怎么做。
【问题讨论】:
-
在调用新的
$timeout之前取消现有的@。
标签: javascript angularjs timeout