$rootScope.$on('$stateChangeStart', function (event, state) {
...
})
результат -> эс ошибка ворса «$ на» вызов должен быть назначен переменной, для того, чтобы быть разрушен во время $ уничтожить событиеКак улучшить угловую ошибку на экране eslint-plugin?
но если я исправить это как в documentation
var unregister = $rootScope.$on('$stateChangeStart', function (event, state) {
...
})
я получаю «незарегистрированный определен, но никогда не используется» ошибка
Что это лучший способ, чтобы исправить эту проблему?
Правило появляется, чтобы проверить, что переменная [используется в качестве аргумента] (https://github.com/Gillespie59/eslint-plugin -angular/blob/1.4.1/rules/on-watch.js # L66-L73) в вызове '$ destroy'. Вы это делаете? Или вы просто назначаете игнорируемую переменную иначе? – cartant
нет, не делая этого, переменная не будет очищена автоматически? – Juri
Прошло некоторое время с тех пор, как я работал с AngularJS, поэтому я не авторитет в этом, но я думаю, что правило заключается в том, что часы на '$ rootScope' не будут автоматически очищены и что' $ destroy' нужно вызвать (и передать переменную). – cartant