我想使用屏幕上显示的后退按钮,而不只是浏览器后退按钮,在我的应用程序中提供适当的导航。
现在,我通常在我的应用中使用ngrx。我已经检查了他们可能提供的用于跟踪路由器的解决方案,当然他们确实提供了一种解决方案router-store。
但是,路由器存储似乎仅提供有关当前路由的信息,而不提供先前路由的信息。
因此,在进行大量搜索之后,我找不到任何可能的解决方案,因此我决定实现自己的路由器跟踪状态。它有效,但是现在我不能使用routerLink
指令,因为它不会调度我的动作。如果用户直接在URL中输入链接,整个状态将会丢失!因此,这并不是真正的最佳解决方案。
我可以通过某种方式扩展路由器存储来存储先前的路由数据吗?还是可以使用自己的reducer来监听路由器存储操作,例如ROUTER_REQUEST
和ROUTER_NAVIGATED
?