Я разрабатываю проект AngularJS, и мне было интересно, можно ли создать маршрут, который просто вызывает функцию, а затем перенаправляет.Как вызвать функцию с маршрута в AngularJS
Я хочу использовать это для маршрута /logout
, который вызывает функцию logout() в службе аутентификации и авторизации, а затем перенаправляет на /login
.
раздел версию моей конфигурации маршрута:
.when('/login', {
templateUrl: '/app/login/login.html',
controller: 'login'
})
.when('/logout', {
redirectTo: '/login'
})
Но очевидно, что это на самом деле не выход из системы пользователя (и потому, что пользователь еще авторизован пользователь вновь возвращаются к корню с помощью службы авторизации) ,
Что было бы хорошим решением? (Самое простое решение, вызывающее его прямо из меню, но это похоже на грязный хак, который использует глобальный охват.)
можно добавить параметр маршрута к/входа в систему, как/логин /: выход из системы, то есть/выход из системы переадресовываем/login/1 и в вашем контроллере входа проверяем $ routeParams.logout, чтобы узнать, не нужно ли его выходить из системы. – shaunhusain