2014-12-08 2 views
0

Я имею эту конфигурацию маршрутизации в app.js:URL маршрутизации с параметром в угловом JS

$stateProvider.state('home', { 
    url: '/', 
    views: 
    { 
     'contentView': 
     { 
      templateUrl:'modules/login/login.html', 
      controller:'loginCtrl' 
     } 
    }, 
    data: 
    { 
     login: true 
    } 
}); 

Всякий раз, когда пользователь нажимает на браузер с URL http://.../MyClient/#/?param=ParamValue.

Он перейдет на страницу входа в систему, и я также смогу получить доступ к значению параметра.

Существует кнопка выхода из системы в последовательных страниц и после выхода из системы, я хочу, чтобы перенаправить к исходному URL, и если я пытаюсь что-то вроде

$location.path('/#/?param=ParamValue'); 

пользователь будет оставаться на той же странице и URL будет например:

http://.../MyClient/#/%23/%3Fparam=ParamValue 

Пожалуйста, дайте мне знать, как это исправить.

ответ

0

Вы должны попытаться использовать государственную службу $ перемещаться между вашими состояниями, $state.go('home', {param: ParamValue})

также добавить параметр, который нужно в шаблоне URL-адреса для государства.

$stateProvider.state('home', { 
    url: '/?param', 
    views: 
    { .... 

https://github.com/angular-ui/ui-router/wiki/Quick-Reference#state-1

+0

его перенаправление в родной стране, но параметры не приходит в URL означает, что теперь URL является HTTP: //..../MyClient/# –

+0

Я не понял вопрос, то вы можете заказать вопрос и попытаться объяснить больше, что я мог бы вам помочь. – Bazinga

+0

Спасибо за ответ, и я перенастроил маршрутизацию таким образом, что маршрутизация будет работать с параметром состояния. –

Смежные вопросы