当$ scope被销毁时,$ scope观察者和监听器是否被自动删除

时间:2015-01-29 16:43:23

标签: angularjs angularjs-scope

我只是想知道是否有任何$ scope。$ watch / $ scope。$ watchCollection / $ scope。$ on会在$ scope上调用$ destroy事件时自动注销。我看到它们都返回了注销功能,我想知道在$ scope destroy事件中调用这些函数是否很好,或者Angular会自己做什么。我现在就出于性能原因这样做,但如果这种情况自动发生,那么我将停止直接调用这些函数。

1 个答案:

答案 0 :(得分:1)

如果您正在收听$ destroy事件,则意味着您的$scope将被销毁,因此所有$ watch将自动删除,因此您不需要这样做,原因是什么&&#39} #39;最好在当前$scope而不是$rootScope注册$ watch(因为只要应用程序正在运行或您手动取消注册,这些将持续存在)。同样的事情如果您自己调用$destroy事件/方法。

相关问题