如何停止$看着AngularJS?(How do I stop $watching in Angul

2019-08-18 07:37发布

我可以建立一个$上观看AngularJS范围时通知表达我对发生了变化。 但我怎么驻足观看,一旦我失去了兴趣?

Answer 1:

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

例如,观看变量foo只换一次:

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

希望帮助:-)



Answer 2:

作为一个附加的注释,但没有回答 - 这是杀人事件侦听器,以及同样的原则。

var unregister = $rootScope.$on("listen-for-something-cool", function($event, params) {
   //Do cool stuff with params, then kill it
   unregister();
};

只是一个另外我认为将是很酷的其他任何人知道......



文章来源: How do I stop $watching in AngularJS?