考虑下一个情况。
有一些形式,每个输入的ng-model
是某些字典的一部分(例如,model = {firstName: '', lastName: ''}
)。
在这个字典model
上有一个深入的监视,它检测是否有一些内部元素被更改,然后执行对API的请求。
我正在使用lodash的debounce来仅发送字段的最后一个输入:
$rootScope.$watch "model", _.debounce((newValue, oldValue) ->
...
, watchDebounceTime), true
但是,该方法的主要问题是,如果用户将非常快速地键入字段,model
将以仅检测到最后一个字段更改的方式进行去除(例如用户键入名字然后快速键入姓氏,所以第一次更改将被忽略。)
如何解决应用去抖动以防止对每种用户类型的请求并允许快速填写所有字段?