【问题标题】:Route to last known state of the tab路由到选项卡的最后一个已知状态
【发布时间】:2017-12-17 19:17:47
【问题描述】:

我的 GUI 有几个选项卡。在每个选项卡下,存在一个允许排序和搜索的表,并且查询参数在 URL 中映射到查询参数。我想在离开任何选项卡之前保留每个选项卡的最后一个已知状态(连同 URL),当单击一个选项卡时,我想取回我之前所在的选项卡的最后一个已知 URL留下它。每个选项卡都有不同的路径。

例如,假设我在 Tab_1 (/tab1) 上,我搜索“hello”,表格过滤器 (/tab1?q=hello) 并切换到另一个选项卡 Tab_2。当我点击 Tab_1 时,我想返回搜索状态 (/tab1?q=hello),并在 URL 中使用相应的查询参数。

我已经实现RouterReuseStrategy 来缓存组件状态,但是我的组件监视查询参数,因为当我返回时没有查询参数,组件被重新初始化。我相信如果我设法用查询参数设置 URL,组件将显示正确的缓存状态。我只是不知道如何实现这一目标。

感谢任何建议/推荐。

【问题讨论】:

    标签: angular angular2-routing angular-routing


    【解决方案1】:

    您不能将 URL 和/或查询参数保存到本地存储吗?然后在组件创建期间从本地存储中加载最后一个状态?

    【讨论】:

    • 也许我可以,但我正在探索是否有办法通过“内存”方式来做到这一点
    猜你喜欢
    • 1970-01-01
    • 2019-12-19
    • 2018-10-24
    • 2018-04-30
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 2017-10-31
    • 2018-03-17
    相关资源
    最近更新 更多