0

次の問題の解き方がわかりません。

オブジェクトタイプがあります:

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

Observable (Angular2) [Fruit[]] として API 呼び出しから fuits のボックスを取得した後、その "ナビゲーション プロパティ" に別の API 呼び出しを設定して、次のようなオブザーバブルを返すようにします。

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

RxJでどうすればいいですか?

私は多くの方法を試しました。多くのマッパーがありますが、まだわかりません。Observable.from(..) も使用しましたが、運がありませんでした。

ありがとうございました

4

1 に答える 1

2

最も内側のループには 2 つの問題があります。

  1. オブザーバーを値に割り当てます。
  2. あなたのオブザーバーは冷たいままです。

次のように変更してみてください。

 Box.foreach(fruits =>
       fruits.foreach(f => 
           f.kinds.foreach(k => 
                kindservice.getKindName(k.id).subscribe(name => k.name = name)
    )))
于 2016-11-01T10:48:58.970 に答える