2016-09-15 71 views
0

我無法弄清楚如何解決以下問題。嵌入式查詢人口RxJs

有對象類型:

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

我fuits的箱子從API調用作爲可觀察到的(Angular2)水果[]然後,我想與其他填充它的「導航屬性」 API呼叫什麼回饋一個觀察,以及像這樣:

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

我該怎麼做與RxJs?

我嘗試了很多方法,有很多mapper,但我還沒搞清楚。 我也使用了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) 
    )))