【问题标题】:Dynamically routing url path in angularjs在angularjs中动态路由url路径
【发布时间】:2016-08-31 23:19:51
【问题描述】:

我想知道,有没有办法根据某个参数动态地将用户路由到特定页面?例如,我可能有一个如下所示的 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-page.html 上显示的数据会根据我传入的 id 而有所不同。我试图查看 @987654321 @ 作为指导,但我似乎无法弄清楚将 $routeParams when 代码放在哪里,因为除非我在 home-page.html 之前创建另一个控制器/页面,否则我只能执行重定向。有没有办法做到这一点?谢谢!

【问题讨论】:

    标签: javascript angularjs url routes


    【解决方案1】:

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

    所以对于你的网址,你可以这样做

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

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

    如果你在末尾添加一个问号,那么那个路由参数就变成了可选的,即:

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

    将与localhost:8080/adminlocalhost:8080/admin/15 一起使用

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-20
        • 1970-01-01
        • 2011-08-14
        • 2017-11-25
        • 2015-04-09
        相关资源
        最近更新 更多