RxJS Observables retour tableau, exécuter une autre fonction avec chaque matrice d'itération

J'ai une fonction getNews(), ce qui en gros revient angulaire du http.requête get. Résultat de la demande est la matrice d'identité. Je voudrais parcourir ce tableau, j'ai lancer une autre adresse http.requête get (fonction getItem(id)), qui sera ensuite de retour unique Id de l'objet, reçue du serveur.

J'ai essayé de l'utiliser comme ceci:

  getLatest() {
    return this.http.get('all_news_url')
    .map(res => res.json())
    //I even tried creating Observable from array and get only 5 elements
    //.map(res => Observable.from(res.json()))
    //.take(5)
    .map((data) => this.getItem(data))
    .subscribe(
      data => {
        console.log(data);
      }
    )
  }

  getItem(itemId: any): Observable<any> {
    console.log('item id', itemId);

    return this.http.get(this.generateUrl(`item/${itemId}`))
    .map(res => res.json());
  }

Évidemment, cela ne fonctionne pas. paramètre getItem() fonction obtient toujours passé comme tout le tableau des Id.

Merci à vous tous pour votre participation à cette question.

OriginalL'auteur gregor | 2016-06-23