2016-03-30 6 views
0

Tek bir Restful hizmetinden veri almak ve daha sonra başka bir güvenilir hizmetten veri alırken bu verileri kullanmak istiyorum.API çağrılarını Angular 2'de nasıl yerleştirirsiniz?

akış temelde

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 
    } 
} 
) 

Bu nasıl Açısal 2'de yapılabilir?

cevap

2

Sen flatMap operatörü kaldıraç: yanıtların JSON yükü ayıklamak istiyorsanız

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 operatör gereklidir.

+0

Daha basit bir yolu var mı? – CodyBugstein