【发布时间】:2015-12-18 19:45:25
【问题描述】:
有没有办法将额外的参数传递给 watch 函数?
这是代码示例
scope.$watch('data', checkData, true)
checkData 是我想在新值旁边传递范围的函数
【问题讨论】:
-
你能给我举个例子吗?
-
你真的需要这样做吗?该功能不能在服务中吗?
有没有办法将额外的参数传递给 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。
【讨论】: