将额外的 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