在angularjs中动态路由url路径

Dynamically routing url path in angularjs

本文关键字:url 路径 路由 动态 angularjs      更新时间:2023-09-26

我想知道,有没有一种方法可以根据某个参数将用户动态路由到特定页面?例如,我可能有一个url,看起来像这样:

http://localhost:8080/admin/{{id}}/home-page.html

以下是我希望它看起来像什么样的例子:

http://localhost:8080/admin/13/home-page.html

http://localhost:8080/admin/9/home-page.html

根据每个URL,我会将用户导航到home-page.html文件,但home-pagehtml上显示的数据会因我传入的id而异https://stackoverflow.com/a/30874018/1871869作为指导,但我似乎不知道$routeParams when代码放在哪里,因为除非我在home-page.html之前创建另一个控制器/页面,否则只有这样我才能执行重定向。有什么办法可以做到这一点吗?谢谢

如果使用$routeProvider,可以使用:param

所以对于你的URL,你可以做

.when('/admin/:ID/home-page.html')

在您的$routeProvider中。那么ctrlAs.ID将是您路线的价值。

如果您在末尾添加一个问号,那么该路线参数将变为可选参数,即:

.when('/admin/:ID?')

将与localhost:8080/adminlocalhost:8080/admin/15 一起工作

这可能会对您有所帮助。请调查一下。