我正在更新應用程序以使用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
的方式進行此項工作。