2017-12-28 27 views
0

Observable에서 switchMap을 두 번 사용해야하는 경우 (독립적 쿼리) 가장 좋은 방법은 무엇입니까? 두 개의 독립적 인 쿼리에 대해 activeRoute.ParamMap에서 반환 된 ID가 필요합니다.두 개의 독립적 인 후속 쿼리에 ActiveRoute의 결과가 필요함

this.route.paramMap 
.switchMap((params: ParamMap) => 
    this.service.getSomeInformation(params.get('id'))); 

을하고 지금은 이드 서비스에 대한 입력으로 paramMap에서 추출

this.route.paramMap 
.switchMap((params: ParamMap) => 
    this.AnotherService.getSomeMoreInformation(params.get('id'))); 

그래서 내가 필요로하는 다른 쿼리 ID의 경로에서 반환해야합니다 : 하나 개의 쿼리를 위해, 나는 다음을 수행 할 것 및 anotherService.

가장 좋은 방법은 무엇입니까? 그냥 그들을 묶어? Observables from Service 및 AnotherService의 타이밍은 부적합합니다.

여기가 내 첫 번째 질문이므로 다음 질문에서 내가 더 잘할 수있는 것을 알려주십시오.

는 스테 펜, 감사

+0

가게 관찰 하나의 id 값을 결합하고 + ​​switchMap이 서비스를 사용하는 것을 사용하는 병합 연산자를 사용할 수 있습니까? –

답변

1

당신은 다른 관찰 가능한

this.route.paramMap 
.switchMap((params: ParamMap) => 
    Rx.Observable.merge(service1(params.get('id'), service2(params.get('id')) 
)