我想實現使用stateProvider嵌套狀態。在使用url-routing加載嵌套狀態時面臨問題。我爲獨立國家之一創建了兩個獨立狀態和兩個嵌套狀態。請檢查下面的狀態配置: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
。
需要的行爲是首先執行父狀態,然後是子狀態。例如,在nestedstate2之前加載nestedstate1是必要的。
請建議我是否缺少任何配置。
謝謝
一定要產生plnkr或小提琴爲了這。 UI路由器相當複雜。 – 2015-02-24 11:25:04
我將很快發佈一個plnkr。在它上面工作。 – 2015-02-24 11:34:20
同時,如果有人面臨同樣的問題。請給出意見。 – 2015-02-24 11:38:30