我可以在AngularJS作用域上设置一个$watch,以便在我感兴趣的表达式发生更改时收到通知。但是,一旦我失去兴趣,我如何停止观看呢?
发布于 2013-03-30 14:28:25
调用$watch
时,将返回一个注销绑定表达式的函数。
例如,观察一个变量foo
只改变一次:
var unregister = $scope.$watch('foo', function () {
// Do something interesting here ...
unregister();
});
希望这能有所帮助:-)
发布于 2014-07-14 18:13:24
作为额外的注释,但不是答案-这也是杀死事件侦听器的相同原则。
var unregister = $rootScope.$on("listen-for-something-cool", function($event, params) {
//Do cool stuff with params, then kill it
unregister();
};
只是一个补充,我觉得让其他人知道会很酷……
https://stackoverflow.com/questions/15715672
复制相似问题