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/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
인 방식으로이 작업을 수행하려고합니다.