ngrx/storeを使用するようにアプリケーションをアップデートしていますが、ルートパラメータで動作させる方法がわかりません。Angular2 ngrx/store with route parameters
現在のところ、私は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を使用しているので、私は店のために観察可能なものを使う必要があります。基本的に私はこのようなことを達成しようとしています:
this.item = this.store.select('item').filter((item: Item) => {
return item.id == magically_obtained_params['item_id'];
});
この方法を作る方法はありますか?
アップデート(2016年12月6日):
私はそれは完全に私が欲しいものを提供しなかったことから、FunStuff's answerに展開するan answerを追加しました。私はこれに対処するより良い方法があると思うので、どちらの回答も受け入れていません。
私の質問を明確にするために、私はthis.item
がObservable
であるようにこの仕事をしようとしています。