2016-03-30 7 views
0

私は、1つの快適なサービスからデータを取得し、別の快適なサービスからデータを取得するときにそのデータを使用したいと考えています。APIコールをAngular 2でネストするにはどうすればよいですか?

流れは基本的に

http.get("http://service.com/firstservice") 
.onresponse(function(res){ 
    http.get("http://service.com/firstservice/" + res) 
    .onresponse(function(res){ 
      console.log(res); 
      // display in view 
    } 
} 
) 

どのようにこれは角度2で行うことができますか?

答えて

2

あなたはflatMap演算子を活用する:あなたは応答のJSONペイロードを抽出する場合

return http.get("http://service.com/firstservice") 
    .map(res => res.json()) 
    .flatMap((data) => { 
     return http.get("http://service.com/firstservice/" + res); 
    }) 
    .map(res => res.json()); 

mapオペレータが必要です。

+0

もっと簡単な方法はありますか? – CodyBugstein

関連する問題