$rootScope.$on('$stateChangeStart', function (event, state) {
...
})
结果 -> es lint 错误 “$on”调用应该分配给一个变量,以便在 $destroy 事件期间被销毁
但如果我像 documentation 中那样更正它
var unregister = $rootScope.$on('$stateChangeStart', function (event, state) {
...
})
我收到“取消注册已定义但从未使用”错误
纠正此问题的最佳方法是什么?
最佳答案
$rootScope.$on
返回的 unregister
变量是需要调用来取消注册 watch 的函数。一个常见的用例是在当前作用域被销毁时调用它:
$scope.$on('$destroy', unregister);
关于javascript - 如何改善 eslint-plugin-Angular watch 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39873756/