我试图将多个控制器我的模板谐音内的AngularJS-我遇到的问题是,第一层的,直接链接到这些子控制人及其关联片段。
一个例子是用户帐户的管理页面,说我是一个用户列表,并想改变从列表中的用户密码的用户,我点击他们更改密码按钮,并希望将用户重定向到#/ManageUsers/ChangePassword/?UserID=<uid here>
而不是#/ManageUsers_ChangePassword/
或类似的,但关于该主题的角文档(或缺乏)表明,这是不可能的,或者不是“的角路” ...
作为我的团队希望把这些单独的控制器为谐音,是有一个非哈克的方式与角度做到这一点?
为什么不直接到#/ManageUsers/ChangePassword/:UserID
? 你可以从$ routeParams的用户名。 请参阅上一个例子$路线页面。
你甚至可以创建一个像路由#/ManageUsers/:OrganizationID/:SectorId/:UserID/ChangePassword/Confirmation
将由URL中使用#/ManageUsers/10/2/32/ChangePassword/Confirmation
还有最近已发表了博客文章有关解决深层链接与AngularJS的一种可能的方式。 它的实现,其中母公司的部分并不需要更新,如果你要改变孩子,这使得它非常整洁的唯一内容的父/子样式。
它在这里: http://www.bennadel.com/blog/2441-Nested-Views-Routing-And-Deep-Linking-With-AngularJS.htm