AngularJS - 清除所有$ watch $ destroy

时间:2014-08-11 00:10:44

标签: javascript angularjs

我的$watch上有一些scope。我知道我$watch将返回其注销函数,我可以调用它取消注册它,但有没有办法在一个简单的命令中注销范围内的所有观察者?

我想基本上注销$destroy上的所有观察者,而我并不想保存所有这些观察者,并逐一称呼他们。

$$watcher上有scope个属性。我可以以某种方式使用它吗?

1 个答案:

答案 0 :(得分:1)

基本上,当从范围广播$destroy时,这也意味着范围已调用$destroy()方法。这意味着与该范围相关的所有内容也正在清理,包括watchers this part of the source code 显示$destroy()方法如何清空该范围的观察者。