首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在AngularJS中停止$watching?

如何在AngularJS中停止$watching?
EN

Stack Overflow用户
提问于 2013-03-30 14:24:24
回答 2查看 31.3K关注 0票数 79

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-30 14:28:25

调用$watch时,将返回一个注销绑定表达式的函数。

例如,观察一个变量foo只改变一次:

代码语言:javascript
复制
var unregister = $scope.$watch('foo', function () {
  // Do something interesting here ...
  unregister();
});

希望这能有所帮助:-)

票数 146
EN

Stack Overflow用户

发布于 2014-07-14 18:13:24

作为额外的注释,但不是答案-这也是杀死事件侦听器的相同原则。

代码语言:javascript
复制
var unregister = $rootScope.$on("listen-for-something-cool", function($event, params) {
   //Do cool stuff with params, then kill it
   unregister();
};

只是一个补充,我觉得让其他人知道会很酷……

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15715672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档