У меня есть служба, которая проверяет, имеет ли текущий пользователь доступ к маршруту. Я хотел бы, чтобы эта служба была вызвана как часть разрешения, так что просмотр никогда не загружается, если пользователь не должен иметь доступ. Однако в функции разрешения зависимость $ state еще не содержит фактического состояния маршрутизатора.Как получить текущий маршрут в пределах функции разрешения?
.state('home', {
url: '/home',
templateUrl: 'app/home.html',
controller: 'HomeController',
controllerAs: 'main',
resolve: {
allowed: function(auth, $state) {
return auth.isAllowed($state.current.name);
}
},
})
... однако $state.current.name
пусто в точке, она используется. Как передать имя штата (т. Е. «Домой»)?