2016-01-26 7 views
0

Когда пользователь переходит к /admin/logout, я хочу, чтобы убедиться, что запрос на самом деле сделал, вместо этого, я попадаю в /admin, потому что у меня есть .otherwise определение:Как я могу заставить запрос на сервер для определенного состояния?

$urlRouterProvider.otherwise("/admin"); 

Когда я определить состояние для /admin/logout маршрут, состояние вызывается, но это все равно не вызывает /admin/logout, чтобы быть запрошенным с сервера.

Я хочу избежать создания контроллера и вызова /admin/logout через $http, потому что это кажется слишком сложным для того, что я на самом деле хочу делать.

ответ

0

В результате я просто перезагрузил страницу при вызове состояния.

Ключ для простоты здесь, чтобы просто обеспечить window.location.reload в качестве контроллера для государства:

function configureApplication($stateProvider, $locationProvider, $urlRouterProvider) { 
    $locationProvider.html5Mode(true); 

    $urlRouterProvider.otherwise("/admin"); 

    $stateProvider 
     .state("logout", { 
      url  : "/admin/logout", 
      controller : window.location.reload.bind(window.location, true) 
     }); 
} 
Смежные вопросы