2013-09-27 98 views
10

這裏是我的代碼:角UI路由器 - 嵌套的路線不上的模板嵌套的工作狀態

.state('profile',{ 
     url : '/profile', 
     templateUrl: 'views/user.html', 
     controller: 'UserCtrl' 
     }) 
     .state('profile.forgot',{ 
     url : '/delivers', 
     templateUrl: 'views/user_forgot.html', <- this template not appear, when state is active 
     controller: 'forgotCtrl' 
     }) 

<a ui-sref="profile.forgot">Forgot your pasword?</a> 
<div class="panel" ui-view=""></div> 

當我點擊鏈接,在用戶界面視圖模板出現和家長狀態的控制器。 AngularJS版本是1.2.0-rc.2

+0

我在這裏使用1.2.0-rc.3有同樣的問題。你是否找到了解決方案? – Nick

+0

Phil Thomas的回答如下。請接受它。 – martijnve

+0

@Nick你有沒有解決這個問題,我有同樣的問題 – vimal1083

回答

6

嵌套狀態將其父模板(其中,如果沒有父母,根ui-view內呈現)的ui-view元件內呈現。請確保您閱讀了文檔的'Nested States & Views'部分。

-2

請注意親子命名約定!

.state('profile.forgot',{ 
     url : '/forgot', 
     templateUrl: 'views/profile.forgot.html', 
     controller: 'forgotCtrl' 
     }) 
+0

一個約定與問題無關。他可以隨心所欲地命名它,只要它是有效的uri –

+0

就可以加載,這可能與控制器中的語言有關。從理論上講,只要應用程序知道如何使用端點,將views/profile.forgot.html'更改爲views/I.love.chocolate.html應該沒有什麼區別。 –