2

我試圖在AngularJS的模板部分中放置多個控制器 - 我遇到的問題是第一層,直接鏈接到這些子控制器及其相關片段。在AngularJS中深層鏈接的多層

一個例子是用戶帳戶的管理頁面,例如我在用戶列表中,並且想要從列表的密碼中更改用戶,我單擊他們的change-password按鈕,並且想要將用戶重定向到#/ManageUsers/ChangePassword/?UserID=<uid here>而不是#/ManageUsers_ChangePassword/或相似,但關於這一主題的角度文檔(或缺乏)表明,這是不可能的,或者不是「角路」 ......

作爲我的團隊希望把這些單獨的控制器作爲偏見,是否有一個非hacky的方式與Angular做到這一點?

回答

1

爲什麼不直接到#/ManageUsers/ChangePassword/:UserID?您可以從$ routeParams獲取用戶標識。請參閱$route頁面上的示例。

,你甚至可以創建一個像#/ManageUsers/:OrganizationID/:SectorId/:UserID/ChangePassword/Confirmation航線將由URL #/ManageUsers/10/2/32/ChangePassword/Confirmation

+0

請問這種方法允許控制器爲ManageUsers保持ChangePassword的控制器的家長嗎?我的意思是,在ManageUsers的控制器內部單獨的'ng-view'然後加載'ChangePassword'視圖/控制器? – Zoey 2012-07-07 19:18:38

+0

ChangePassword控制器真的需要成爲ManageUsers的孩子嗎?它真的不能單獨工作? – 2012-07-07 19:39:33

+0

它會使它更容易保持它的孩子,是的 - 我可以看到,這將使這個系統在角度可行的方式將允許一個接口行爲類似於當前routeProvider,即使它是由父範圍封裝,但我不認爲他們有這個模塊... – Zoey 2012-07-09 07:00:21