2016-09-15 4 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?

Я пробовал много способов, есть много картографов, но я еще не мог понять. Я использовал 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) 
    ))) 
Смежные вопросы