我实际上面临着一个问题。
我有一个指令可以监听如下事件:
$scope.$on('event',myFunc);
问题是当 Controller 被销毁时,$scope 使事件监听器保持事件状态..
我应该输入什么代码
$scope.$on('$destroy',myDestroyFunc);
为了防止这种影响?
感谢您的提前
最佳答案
您应该监听作用域销毁事件并在销毁时从事件中取消注册。 $on 返回事件的取消注册函数。
var deregister = $scope.$on('event',myFunc);
$scope.$on('$destroy', deregister);
关于javascript - 当 $scope 被销毁时删除事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30169905/