2016-09-15 7 views
0

다음 문제를 어떻게 해결할 수 있는지 알 수 없습니다.임베디드 쿼리가있는 채우기 RxJs

Box { 
    Fruit[n]: { 
     Kinds[n]: { 
     id: string; 
     name: string; 
     } 
    } 
} 

나는 [과일 []] 나는 다른과의 "탐색 속성"을 채우려 (Angular2) 피 감시 등의 API 호출에서 fuits의의 상자를 가지고 :

개체 유형이있다 API는 다음과 같이 관측 가능을 제공합니다.

Box.foreach(fruits => 
     fruits.foreach(f => 
      f.kinds.foreach(k => 
       k.name = kindservice.getKindName(k.id) // <- observer 
    ))) 

RxJ를 사용하여 어떻게 할 수 있습니까?

많은 방법을 시도했지만 많은 매퍼가 있지만 아직 알 수 없습니다. Observable.from (..)도 사용했지만 운이 없었습니다.

감사합니다

답변

2

가장 내부 루프가 2 문제가 있습니다

  1. 당신은 값으로 관찰자를 할당합니다.
  2. 당신의 관찰자는 차갑게 머물러 있습니다.

    Box.foreach(fruits => 
         fruits.foreach(f => 
          f.kinds.foreach(k => 
           kindservice.getKindName(k.id).subscribe(name => k.name = name) 
        ))) 
    
    :

로 변경합니다