Abonnieren einer verschachtelten Observable

Ich habe eine App, die eine http-Anforderung zum Abrufen einer Liste von Elementen und anschließend eine http-Anforderung für jedes Element in der Liste erstellt, um detailliertere Informationen zu jedem Element abzurufen. Effektiv

class ItemsService {
  fetchItems() {
    return this.http.get(url)
    .map(res => res.json())
    .map(items => items.map(this.fetchItem(item)));
  }

  fetchItem(item: Item) {
    this.http.get(`${url}/${item.id}`)
    .map(res => res.json());
  }
}

Dann mache ich sowas wieitemsService.fetchItems().subscribe(items => console.log(items)) aber was am Ende passiert, ist, dass ich eine Reihe von Observablen erhalte (jede Antwort vonfetchItem). Ich muss auch jede der internen Observablen abonnieren, damit dasfetchItem Anfrage wird tatsächlich ausgelöst.

Ich habe auch versucht mitflatMap statt map aber es scheint in diesem fall das gleiche ergebnis zu haben. Gibt es eine Möglichkeit, das verschachtelte Observable zu abonnieren?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage