【问题标题】:Currious 'state' query param behaviour with angular2 Routerangular2路由器的奇怪“状态”查询参数行为
【发布时间】:2017-01-10 14:58:56
【问题描述】:

我没有找到任何关于 Angular 2 路由器这种宝贵行为的文档:如果我使用“状态”查询参数加载我的应用程序,路由器会自动导航到给定状态。

我偶然发现了这个,正在寻找我的问题的解决方案,但我需要解析一些其他查询参数,在这里我失去了它们。

例如:http://my.app/?state=#/screen1&anotherParam=something 自动将我的应用程序“重定向”到http://my.app/#/screen1,然后我失去了anotherParam

这是一个未记录的功能还是一个错误?或者您是否看到我错过了有关此行为的任何页面?

【问题讨论】:

    标签: angular angular2-router


    【解决方案1】:

    这是一个已知问题

    作为一种解决方法,您可以添加一个覆盖所有路由的保护,当调用该保护时,将参数存储在共享服务中,并以这种方式将它们提供给感兴趣的组件。

    【讨论】:

    • 感谢您的回答。我认为您的建议“涵盖所有路线的守卫”最终将解决我的真正问题。但我的帖子是关于“状态”查询参数的神奇功能......
    • “路由器自动导航到给定状态”是什么意思?您的路线看起来如何?
    • 我正在使用哈希策略。 “路由器自动导航到给定状态”即“到给定路由”
    • 不明白你的意思。路由器的主要功能之一是允许为应用程序状态创建书签。如果您单击特定路由的书签或直接输入 URL,路由器将导航到该路由。这是你的意思吗?
    • 好的,我错了,我的哈希没有编码,所以我遇到了你指出的问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2014-10-23
    • 2017-09-01
    • 2016-09-25
    • 2017-08-06
    相关资源
    最近更新 更多