是否调用去抖动方法的角度条件监视不起作用
angular conditional watch to call a debounced method or not is not working
我有以下角度监视来监视作用域变量,并执行以下操作。我使用debounce将请求绑定到后端。
var myWatch = $scope.$watch('myQuery', _.debounce(loadMyData, 1000),true);
当这个myQuery返回undefined时,我不需要这个debounce,而是需要直接执行后端调用。
var myWatch = $scope.$watch('myQuery', function(oldquery,newquery){
if(newquery){
_.debounce(loadMyData(newquery), 2000,true);
}else{
loadMyData(newquery);
}
},true);
现在debounce并没有正确地捆绑我的请求。
您需要在变量中存储一个新函数,并在watchlistener:中调用它
var debouncedLoadMyData = _.debounce(loadMyData, 1000, true),
myWatch = $scope.$watch('myQuery', function (oldquery, newquery) {
if (newquery) {
debouncedLoadMyData(newquery);
} else {
loadMyData(newquery);
}
}, true)
;
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- 有条件更新d3.js力图中节点的最佳方法
- javascript中的布尔条件
- Woocommerce产品选项有条件
- 基于两个条件退出While循环
- 有条件地在选项标记中应用布尔属性
- 使用javascript以HTML形式验证条件
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- javascript对象操作:根据指定条件选择属性
- 这个条件语句的逻辑有问题
- ADF:有条件地加载javascript资源
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 为什么要对define.md和module.exports进行条件检查,以及条件何时通过
- d3中的条件转换
- 是否调用去抖动方法的角度条件监视不起作用