在AngularJS深层链接的多层(Multiple Layers of Deep Linking

2019-09-19 04:55发布

我试图将多个控制器我的模板谐音内的AngularJS-我遇到的问题是,第一层的,直接链接到这些子控制人及其关联片段。

一个例子是用户帐户的管理页面,说我是一个用户列表,并想改变从列表中的用户密码的用户,我点击他们更改密码按钮,并希望将用户重定向到#/ManageUsers/ChangePassword/?UserID=<uid here>而不是#/ManageUsers_ChangePassword/或类似的,但关于该主题的角文档(或缺乏)表明,这是不可能的,或者不是“的角路” ...

作为我的团队希望把这些单独的控制器为谐音,是有一个非哈克的方式与角度做到这一点?

Answer 1:

为什么不直接到#/ManageUsers/ChangePassword/:UserID ? 你可以从$ routeParams的用户名。 请参阅上一个例子$路线页面。

你甚至可以创建一个像路由#/ManageUsers/:OrganizationID/:SectorId/:UserID/ChangePassword/Confirmation将由URL中使用#/ManageUsers/10/2/32/ChangePassword/Confirmation



Answer 2:

还有最近已发表了博客文章有关解决深层链接与AngularJS的一种可能的方式。 它的实现,其中母公司的部分并不需要更新,如果你要改变孩子,这使得它非常整洁的唯一内容的父/子样式。

它在这里: http://www.bennadel.com/blog/2441-Nested-Views-Routing-And-Deep-Linking-With-AngularJS.htm



文章来源: Multiple Layers of Deep Linking in AngularJS