$rootScope.$on('$stateChangeStart', function (event, state) {
...
})
结果 - > es lint error" $ on"应该将调用分配给变量,以便在$ destroy事件期间销毁
但如果我在documentation
中更正了var unregister = $rootScope.$on('$stateChangeStart', function (event, state) {
...
})
我得到"取消注册已定义但从未使用"错误
纠正此问题的最佳方法是什么?
答案 0 :(得分:2)
unregister
返回的$rootScope.$on
变量是需要调用以取消注册监视的函数。一个常见的用例是在当前范围被销毁时调用它:
$scope.$on('$destroy', unregister);