当使用ngRx 4和router serializer中的router-store
时,我们是否应该继续使用内置路由器的ActivatedRouterSnapshot
来解决以下情况(从路由器参数中提取令牌)在组件内部):
constructor(
private appMessengerService: AppMessengerService,
private authenticationStore: Store<authenticationStorePlan.State>,
private route: ActivatedRoute
) {
this.appMessengerService.subscribeToMessenger()
}
ngOnInit() {
const token = this.route.snapshot.paramMap.get('token')
this.validateToken(token)
}
路由器序列化程序显示了根级查询参数的一个示例,但在这种情况下,我的组件是根的子项,尝试为这些参数选择子项的确切分支似乎是一个毛茸茸的情况而不是只需从组件的激活路径注入中获取它们。
我正在尝试让商店成为真正的单一来源,但是使用路由器序列化器设置路由器状态片会感觉很麻烦。
有没有一种方法可以设置路由器序列化程序来为params执行类似于Angular路由器的操作,而不会使路由器状态对象对于dev工具来说太大?