我的$watch
上有一些scope
。我知道我$watch
将返回其注销函数,我可以调用它取消注册它,但有没有办法在一个简单的命令中注销范围内的所有观察者?
我想基本上注销$destroy
上的所有观察者,而我并不想保存所有这些观察者,并逐一称呼他们。
$$watcher
上有scope
个属性。我可以以某种方式使用它吗?
答案 0 :(得分:1)
基本上,当从范围广播$destroy
时,这也意味着范围已调用$destroy()
方法。这意味着与该范围相关的所有内容也正在清理,包括watchers
, this part of the source code 显示$destroy()
方法如何清空该范围的观察者。