我在html中的输入字段上有一个ng-change,它绑定到一个范围变量.
<input type="text" ng-model="test" ng-change="change()" required>
var change = function(){ redraw_graph()}
Run Code Online (Sandbox Code Playgroud)
现在当我更改输入框时,它会为我写的每个新字符重绘图形.我希望有一个延迟(N秒),因此在ng-change事件触发之前,在用户完成输入之前,angular将等待.如果触发了多个ng-change事件,它将取消之前的事件并仅执行最新事件.
我已将延迟纳入超时,但在N秒之后,ng-change事件仍然会触发多次.我之前已经解决了这个问题,但我现在无法弄清楚如何做到这一点.