将额外的 apram 传递给 $watch 函数
passing additional apram to $watch function
有什么方法可以将附加参数传递给 watch 函数吗?
这是代码示例
scope.$watch('data', checkData, true)
checkData 是我想在新值旁边传递作用域的函数
您可以在另一个匿名函数的帮助下手动传递额外的参数:
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
。
有什么方法可以将附加参数传递给 watch 函数吗?
这是代码示例
scope.$watch('data', checkData, true)
checkData 是我想在新值旁边传递作用域的函数
您可以在另一个匿名函数的帮助下手动传递额外的参数:
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
。