【发布时间】:2014-04-05 20:47:17
【问题描述】:
我试图弄清楚当范围销毁时,angular base 是否会自动取消绑定与$scope.$on(...) 或$scope.$watch(...) 绑定的观察者和范围事件?
假设我有以下代码:
$scope.$on('someEvents', handleSomeEvent);
$scope.$watch('someProperty', handleSomePropertyChange);
当作用域上触发 $destroy 事件时,我是否需要手动取消绑定这些观察者和事件?
【问题讨论】:
-
这取决于你在哪里设置了
$watch,如果它在一个指令中,yes, you do。
标签: javascript angularjs angularjs-scope