我一直在玩 ES6 和 Angular,我用eslint-plugin-angular
它来验证我的 javascript。我有以下服务:
export function runBlock ($rootScope, $state, $log) {
'ngInject';
$rootScope.$on( '$stateChangeStart', function(event, toState) {
// ...
} );
但是eslint
给了我以下错误:
The "$on" call should be assigned to a variable, in order to be
destroyed during the $destroy event
我的意思是我理解这个警告,但我在以前的角度项目中从来没有这样做过,我应该按照错误提示做吗?为什么需要/良好的做法?
eslint-plugin-angular
参考John Papa's angular styleguide的文档,但我并没有在那里真正找到这种情况的提及。