angular - 具有先前路由的 ngrx-router-store
问题描述
我的情况是,我想使用屏幕上显示的后退按钮在我的应用程序中提供正确的导航,而不仅仅是浏览器的后退按钮。
现在我在我的应用程序中一般使用 ngrx。我检查了他们可能为跟踪路由器提供了什么样的解决方案,当然他们确实提供了一种解决方案,router-store。
但是,看起来 router-store 仅提供有关当前路由的信息,而不提供前一个路由的信息。
因此,经过大量搜索后,我找不到任何可能的解决方案,因此我决定实现自己的路由器跟踪状态。它有效,但现在我不能使用routerLink
指令,因为它不会调度我的动作。如果用户直接在 URL 中输入链接,整个状态将会丢失!所以这并不是最好的解决方案。
我可以以某种方式扩展路由器存储以存储以前的路由数据吗?或者我可以使用我自己的 reducer 来监听路由器存储操作,比如ROUTER_REQUEST
and ROUTER_NAVIGATED
?
解决方案
推荐阅读
- mysql - 按组限制而不省略重复项?
- java - Maven 配置文件使用单个 pom.xml 指向不同的配置文件
- java - Liquibase 不工作
- c++ - 使用fftw图像中间的直流分量
- php - 在 Woocommerce 中的计费详细信息之前添加新的自定义结帐字段?
- python - 在 python 上查找与源图像内容相似的图像
- sql-server - 从 VB 脚本组件添加用户到角色,用户不会被添加
- javascript - 如何在 2 个服务器之间创建套接字 io 连接
- angular - 将 [(ngModel)] 与数据库中的可为空类型一起使用
- javascript - 如何在jsp/html中分配文件名以匹配目录文件名