Я обновляю приложение для использования ngrx/store, но не могу понять, как заставить его работать с параметрами маршрута.Angular2 ngrx/store с параметрами маршрута
В настоящее время я просто использую 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/магазин, мне нужно использовать наблюдаемую для магазина. В основном я пытаюсь выполнить что-то вроде этого:
this.item = this.store.select('item').filter((item: Item) => {
return item.id == magically_obtained_params['item_id'];
});
Есть ли способ сделать эту работу?
Update (2016/12/06):
Я добавил an answer расширить на FunStuff's answer, так как он не в полной мере обеспечивают то, что я хочу. Я не принял ни одного ответа, так как я думаю, что есть лучший способ справиться с этим.
Чтобы уточнить мой вопрос, я пытаюсь сделать эту работу таким образом, чтобы this.item
был Observable
.