【发布时间】: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