【发布时间】:2019-05-10 13:15:54
【问题描述】:
我想为应用程序的每个路径添加一个全局查询参数(类似于 /my/path?config=foo)。 我不想使用 perserve 查询参数选项,因为它保留了所有查询参数,而我只想保留这个特定的参数。
我的应用程序确实以不同的配置运行,运行它的用户可以选择这些配置。此选项当前保存在配置服务中,并且在关闭或重新加载选项卡/窗口时消失。我无法将选择保存在本地存储或会话中,因为可以在同一浏览器的多个选项卡中打开不同的配置(据我所知,本地存储在浏览器的所有选项卡中都是全局的 - 如果它是不在隐身模式或类似模式下)。
但我希望我的用户可以选择复制当前 url 并将其发送给其他获得与发送链接的用户完全相同的数据和配置的人。
因此,一旦用户选择了配置设置,我想自动将“config”查询参数附加到应用程序的每个 url。
【问题讨论】:
-
这是一个路由参数。 angular.io/guide/router#route-parameters
-
为什么不在 localStorage 中维护这个状态?
标签: angular routing query-parameters