如何改善 eslint-plugin-angular on-watch 错误?

How to improve eslint-plugin-angular on-watch error?

$rootScope.$on('$stateChangeStart', function (event, state) {
            ...
        })

result -> es lint error “$on”调用应该分配给一个变量,以便在 $destroy 事件期间被销毁

但如果我像 documentation

中那样更正它
var unregister = $rootScope.$on('$stateChangeStart', function (event, state) {
            ...
        })

我收到 "unregister is defined but never used" 错误

解决此问题的最佳方法是什么?

$rootScope.$on返回的unregister变量是注销手表需要调用的函数。一个常见的用例是在当前作用域被销毁时调用它:

$scope.$on('$destroy', unregister);