我可以建立一个$上观看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?