我只是想知道是否有任何$ scope。$ watch / $ scope。$ watchCollection / $ scope。$ on会在$ scope上调用$ destroy事件时自动注销。我看到它们都返回了注销功能,我想知道在$ scope destroy事件中调用这些函数是否很好,或者Angular会自己做什么。我现在就出于性能原因这样做,但如果这种情况自动发生,那么我将停止直接调用这些函数。
答案 0 :(得分:1)
如果您正在收听$ destroy事件,则意味着您的$scope
将被销毁,因此所有$ watch将自动删除,因此您不需要这样做,原因是什么&&#39} #39;最好在当前$scope
而不是$rootScope
注册$ watch(因为只要应用程序正在运行或您手动取消注册,这些将持续存在)。同样的事情如果您自己调用$destroy
事件/方法。