【问题标题】:Angular router url without param没有参数的角度路由器网址
【发布时间】:2017-10-25 13:45:39
【问题描述】:

我想在请求数据时使用 id 但不显示 id url。

[routerLink]="['/', category.slug, {id: category.categoryId}]"

这会导致 url '/cameras;id=3' 其中 id 3 是相机类别。 它可以工作,但我希望有一个干净的网址,例如“/cameras”

【问题讨论】:

    标签: angular parameters routing


    【解决方案1】:

    参数在url中编码(你甚至可以自定义这种编码),但是不能隐藏它们,在这种情况下隐藏===完全删除。

    在应用程序中导航时,您可以使用共享服务并使用此服务传递参数,但在这种情况下,您将无法共享链接,因为它不包含参数值。

    【讨论】:

    • 啊好吧..那我怎么能传递ID..除了路由器参数还有其他方法吗?
    • @Mackelito,在这里插话,但至于您的问题,请按照 Kemsky 在回答中所说的做,将 id 存储在您的服务中,在您导航到的组件中获取它:)
    猜你喜欢
    • 1970-01-01
    • 2018-05-17
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    相关资源
    最近更新 更多