javascript - 如何改善 eslint-plugin-Angular watch 错误?

标签 javascript angularjs eslint

$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/

相关文章:

javascript - 有没有一种程序方法可以找到将 "display:none"设置为元素的 JavaScript 代码片段?

javascript - 用户界面路由器 : Access route directly using the url

javascript - react native 和 Webpack : Confusing when ESLint detects errors

typescript - 如何为 some()、filter()、forEach() 禁用@typescript-eslint/explicit-function-return-type?

javascript - 检测除 not(this) 以外具有相同类别的其他项目

javascript - AJAX 仅返回最后一个数组项

javascript - 分层镂空按扣装订

javascript - JQuery Accordion 菜单颜色在选择时保持变化

javascript - ionic 闪屏延迟不起作用

javascript - Angular 自定义过滤器在处理某些匹配项时注销,但过滤掉所有结果