有没有办法传递额外的参数来观看功能?
这是代码示例
范围。$ watch('data',checkData,true)
checkData是我想在新值
旁边传递范围的函数答案 0 :(得分:1)
您可以借助另外一个匿名函数手动传递其他参数:
scope.$watch('data', function(newVal, oldVal) {
checkData(newVal, oldVal, scope);
}, true);
..或使用Function.prototype.bind方法:
scope.$watch('data', checkData.bind(null, scope), true);
在稍后的情况下,checkData
函数中的参数顺序为scope, newVal, oldVal
。