我正在更新应用程序以使用ngrx/store,但我无法弄清楚如何使它与路由参数一起工作。Angular2 ngrx /存储路径参数
目前,我只是使用ActivatedRoute
和使用this.route.params
里面的ngOnInit()
我的组件。所以像这样:
ngOnInit(): void {
this.route.params
.switchMap((params: Params) => {
return this.item_service.get(params['item_id'])
})
.subscribe((item) => {
this.item = item;
});
}
现在,我使用的是ngrx/store,我需要使用商店的observable。基本上我试图做到这样的事情:
this.item = this.store.select('item').filter((item: Item) => {
return item.id == magically_obtained_params['item_id'];
});
有没有办法使这项工作?
更新(2016年12月6日):
我加an answer对FunStuff's answer扩大,因为它并没有完全提供我想要的东西。我还没有接受任何答案,因为我认为可能有更好的方法来处理这个问题。
为了澄清我的问题,我试图以this.item
是Observable
的方式进行此项工作。