将额外的apram传递给$ watch函数

时间:2015-12-18 11:40:06

标签: angularjs watch

有没有办法传递额外的参数来观看功能?

这是代码示例

范围。$ watch('data',checkData,true)

checkData是我想在新值

旁边传递范围的函数

1 个答案:

答案 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