2

我正在尝试使用 AngularJS 在我的模板部分中放置多个控制器 - 我遇到的问题是第一层的问题,直接链接到这些子控制器及其相关片段。

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

由于我的团队希望将这些单独的控制器保留为部分,有没有一种非 hacky 的方法可以用 Angular 做到这一点?

4

2 回答 2

2

最近发表了一篇关于使用 AngularJS 解决深度链接的可能方法的博客文章。它具有父/子实现风格,如果您只需要更改子的内容,则不需要更新父部分,这使得它非常整洁。

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

于 2013-01-21T20:02:02.033 回答
1

为什么不直接到#/ManageUsers/ChangePassword/:UserID?您可以从 $routeParams 获取 UserID。请参阅$route页面上的示例。

您甚至可以创建#/ManageUsers/:OrganizationID/:SectorId/:UserID/ChangePassword/Confirmation将由 url 使用的路由#/ManageUsers/10/2/32/ChangePassword/Confirmation

于 2012-07-07T19:10:15.763 回答