【问题标题】:passing additional apram to $watch function将额外的 aram 传递给 $watch 函数
【发布时间】:2015-12-18 19:45:25
【问题描述】:

有没有办法将额外的参数传递给 watch 函数?

这是代码示例

scope.$watch('data', checkData, true)

checkData 是我想在新值旁边传递范围的函数

【问题讨论】:

  • 你能给我举个例子吗?
  • 你真的需要这样做吗?该功能不能在服务中吗?

标签: angularjs watch


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-02-27
    • 1970-01-01
    • 2016-06-08
    • 2017-04-09
    相关资源
    最近更新 更多