我参考了 router-store ngrx 项目 (https://github.com/ngrx/router-store)。
我不清楚如何使用这个项目...
例如,让我们看一下项目文档中的以下示例:
store.dispatch(go(['/path', { routeParam: 1 }], { query: 'string' }));
这是用来替换angular 2路由器使用的吗:router.navigate(['/path ...
?
还是我只在某些情况下使用ngrx router-store?(如果是这样,哪些情况?)
此外,当点击一个angular 2路由器html链接时,例如<a routerLink="/heroes"
,ngrx路由器商店会发生什么?
更一般地说,请有人解释一下与使用简单的angular 2路由器相比,ngrx路由器商店项目实现了什么?
或者重新表述一下,ngrx路由器存储除了angular 2路由器之外还带来了什么?
编辑:关于ngrx的信息和示例的有趣来源当然是ngrx example-app (https://github.com/ngrx/example-app)。
我在那里找到了一个依赖项,但我没有找到在应用程序中使用路由器存储的位置...
FYI,在示例应用程序中可以找到有关路由器存储的注释:
@ngrx/router-store将路由器状态保持最新并使用存储作为路由器状态的唯一真相来源。
@ngrx/router
开发的,并且是与@ngrx
团队一起开发的。这个消息可以在这篇文章中找到:http://angularjs.blogspot.com.au/2016/06/improvements-coming-for-routing-in.html。 - cartantgo
这样的路由器存储操作创建者已经不存在了,正如在这个问题中所解释的 - https://github.com/ngrx/platform/issues/107 - Zach Gollwitzer