首页 > 解决方案 > 具有先前路由的 ngrx-router-store

问题描述

我的情况是,我想使用屏幕上显示的后退按钮在我的应用程序中提供正确的导航,而不仅仅是浏览器的后退按钮。

现在我在我的应用程序中一般使用 ngrx。我检查了他们可能为跟踪路由器提供了什么样的解决方案,当然他们确实提供了一种解决方案,router-store

但是,看起来 router-store 仅提供有关当前路由的信息,而不提供前一个路由的信息。

因此,经过大量搜索后,我找不到任何可能的解决方案,因此我决定实现自己的路由器跟踪状态。它有效,但现在我不能使用routerLink指令,因为它不会调度我的动作。如果用户直接在 URL 中输入链接,整个状态将会丢失!所以这并不是最好的解决方案。

我可以以某种方式扩展路由器存储以存储以前的路由数据吗?或者我可以使用我自己的 reducer 来监听路由器存储操作,比如ROUTER_REQUESTand ROUTER_NAVIGATED

标签: angularangular-routingngrx

解决方案


推荐阅读