2015-10-05 2 views
0

Я начал использовать «ngNewRouter». В моем приложении, используя javascript, мне нужно переключиться между несколькими компонентами. Я использовал $location.path(path);, однако он не работает согласованно. Ниже приведены подробности.

// Определение маршрутов

$router.config([ 
      {path: "/", redirectTo: "userauthentication"}, // The default URL is redirected to userauthentication component. 
      {path: "/userauthentication", component: "userauthentication"}, 
      {path: "/adminview", component: "adminview"}, 
      {path: "/clubonboarding/:clubid", component: "clubonboarding"}, 
      {path: "/membermanagement", component: "membermanagement"} 
     ]); 

$locationProvider.html5Mode(true); 

код, которые работают:

$location.path("adminview"); 

код, который не работает:

$location.path("userauthentication"); 

Его удивляет меня, как это работает на нескольких месте и не работает для других. Я что-то пропустил здесь.

Прошу совета.

+0

Что означает «не работает»? Вы получили сообщение об ошибке? Вы получаете неправильную страницу? Не запускается ли событие для запуска этого кода? Не совсем ясно, в чем проблема. – Claies

+0

Да, событие активируется, но просмотр не изменяется. – joy

ответ

0

Ваш путь относительный, а не абсолютный.

Если вы находитесь на виду /clubonboarding/:clubid, и вы хотите перейти на userauthentication, маршрутизатор разрешит путь релятива до /clubonboarding/userauthentication.

+0

Я пробовал с «/ userauthentication», но не работал, я вижу изменения URL в «/ userauthentication» и очень быстро возвращаюсь к «/ clubonboarding /: clubid» – joy

+0

Затем проверьте сетевой протокол. он пытается загрузить шаблон 'userauthentication'? Есть ли ошибки? Все ли ресурсы возвращают правильный контент? поскольку вы используете 'html5Mode', возможно, он вернет значение' index.html' по умолчанию. – Michael

+0

Я добавил код для переадресации/аутентификации пользователя на странице обновления в/clubonboarding /: вид клуба. На обновлении страницы загружается index.html, и на мгновение он меняет URL на/userauthentication и возвращается в/clubonboarding /: clubid. Я проверил сетевой вызов и его не загружал шаблон для «аутентификации пользователя». Я уверен, что у меня что-то не хватает ... но не знаю, что. – joy

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