angularjs - 如何在 AngularJS 中停止 $watching?

标签 angularjs angularjs-scope

我可以在 AngularJS 范围上设置 $watch,以便在我感兴趣的表达式发生更改时收到通知。但是一旦失去兴趣如何停止观看呢?

最佳答案

当调用$watch时,会返回一个取消注册绑定(bind)表达式的函数。

例如,要观察变量 foo 仅更改一次:

var unregister = $scope.$watch('foo', function () {
  // Do something interesting here ...
  unregister();
});

关于angularjs - 如何在 AngularJS 中停止 $watching?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15715672/

相关文章:

javascript - 使用追加功能时 ng-click 不起作用

AngularJS 1.5 - 如何在组件上设置两种方式绑定(bind)

javascript - 为什么innerHTML在AngularJS中返回未定义

javascript - 根据特定属性对 JSON 进行排序/过滤

angularjs - 异步加载 AngularUI Bootstrap

javascript - Angular 表达式从对象数组中的相等属性获取对象的属性

angularjs - 当用户滚动到 Angular js中的div顶部时如何显示警报?

javascript - 在 ui.router 中更改状态时如何正确刷新范围

angularjs - AngularJS指令前缀会影响HTML编译的速度吗?

javascript - 使用 angularjs 和 IFrame 进行页面滚动