我参考的是路由器存储 ngrx 项目 (https://github.com/ngrx/router-store https://github.com/ngrx/router-store).
我不清楚如何使用这个项目......
例如,让我们从项目文档中获取以下示例:
store.dispatch(go(['/path', { routeParam: 1 }], { query: 'string' }));
这是否意味着用作 Angular 2 路由器的替代品:router.navigate(['/path...
?
...或者我应该仅在某些情况下使用 ngrx 路由器存储? (如果是的话,是哪些?)
另外,当 Angular 2 路由器 html 链接(例如)时,ngrx 路由器存储会发生什么情况?<a routerLink="/heroes"
被点击了?
更一般地说,有人可以解释一下 ngrx router-store 项目与使用普通 Angular 2 路由器相比实现了什么吗?
或者换句话来说,除了 Angular 2 路由器之外,ngrx router-store 还带来了什么?
Edit:关于 ngrx 的一个有趣的信息和示例来源当然是 ngrx 示例应用程序(https://github.com/ngrx/example-app https://github.com/ngrx/example-app).
我在那里发现了对路由器存储的依赖,但我无法找到在应用程序中使用路由器存储的位置...
仅供参考,以下是示例应用程序中有关路由器商店的注释:
@ngrx/router-store 使存储中的路由器状态保持最新,并且
使用存储作为路由器状态的单一事实来源。