私は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
私は警告を理解していますが、以前のAngularプロジェクトでこれを行ったことはありません。エラーが示唆することを行うべきでしたか? なぜそれが必要なのか/良い習慣なのか?
John Papa の angular styleguideeslint-plugin-angular
を参照するためのドキュメントですが、この状況についての言及は実際には見つかりませんでした。