Я пытаюсь реализовать вложенные состояния с помощью stateProvider. Облицовка проблем при загрузке вложенных состояний с использованием URL-маршрутизации. Я создал два независимых состояния и два вложенных состояния для одного из автономных состояний. Пожалуйста, проверьте настройки состояния ниже:Вложенные состояния AngularJS с использованием stateProvider
.state('state1',{
url : "/page1",
templateUrl : "/views/page1.html",
contoller : 'page1ctrl'
})
.state('state2', {
url : "/page2",
templateUrl : "/views/page2.html",
controller : 'page2ctrl'
})
state('state2.nestedstate1', {
url : "/:nestedstate1", //passing as parameter
templateUrl : "/views/temp1.html",
controller : 'page2ctrl'
})
.state('state2.nestedstate1.nestedstate2', {
url : "/nestedstate2/:param1/:param2",
templateUrl : "/views/temp2.html",
controller : 'ctrl'
})
Проблема: При попытке загрузить полную страницу напрямую, используя полный URL index.html/page2/nestedstate1/nestedstate2/fname/lname
, это первые данные нагрузки от последнего состояния ребенка nestedstate2, а затем падают обратно в родительском состоянии " nestedstate1 ', а также обновляет URL-адрес до index.html/page2/nestedstate1
.
Обязательное поведение - сначала выполнить родительское состояние, чем дочернее. Например, nestedstate1 необходимо загрузить до nestedstate2.
Просьба указать, не хватает ли какой-либо конфигурации.
Благодаря
обязательно нужно произвести plnkr или скрипку для этого. UI Router довольно сложный. –
Я выложу один plnkr в ближайшее время. Работаю над этим. –
Между тем, если кто-то сталкивается с такой же проблемой. Прокомментируйте, пожалуйста. –