Я получаю следующую ошибку, если не аннотирую зависимости встроенной функции контроллера для маршрута (я использую строгий режим DI, и все остальные коды аннотируются, чтобы js-минификация не нарушала мой код):
https://docs.angularjs.org/error/$injector/strictdi?p0=function(AuthService ,%20$состояние
Вот код маршрута выхода:
app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider', '$urlRouterProvider) {
$stateProvider.state('logout', {
url: '/logout',
controller: function(AuthService, $state) {
AuthService.logout();
$state.go('login');
}
}
}]);
Есть ли способ объявить встроенную аннотацию для двух вышеупомянутых зависимых служб (AuthService, $state) встроенного контроллера?
Я знаю следующий обходной путь:
.state('logout', {
url: '/logout',
controller: LogoutController
});
function LogoutController (AuthService, $state) {
AuthService.logout();
$state.go('login');
}
LogoutController.$inject = ['AuthService', '$state'];
это работает, но просто хотел проверить, знает ли кто-нибудь какой-нибудь умный ярлык?