AngularJS 中动态路由的 URL 路径

3

我想知道是否有一种方法可以根据特定参数动态地将用户路由到特定页面?例如,我可能有一个类似于以下的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文件,但基于传入的id,显示在home-page.html上的数据会有所不同。我试图参考https://dev59.com/VIzda4cB1Zd3GeqPhAnE#30874018作为指南,但我似乎无法确定在哪里放置$routeParams when代码,因为除非我在home-page.html之前创建另一个控制器/页面,否则我只能执行重定向。有没有办法实现这一点?谢谢!
2个回答

2
如果您正在使用$routeProvider,您可以使用:param。因此,对于您的URL,您可以这样做:
.when('/admin/:ID/home-page.html')

在你的$routeProvider中添加ctrlAs.ID,那么你的路由将会是这个值。

如果你在末尾加上一个问号,那么这个路由参数就变成了可选项,例如:

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

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


1

这个 可能会对您有帮助。请查看此内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接