如何在Angular 2中嵌套API调用?

时间:2016-03-30 18:53:10

标签: angularjs http angular

我想从一个Restful服务获取数据,然后在从其他restful服务获取数据时使用该数据。

流程基本上是

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

如何在Angular 2中完成?

1 个答案:

答案 0 :(得分:2)

您利用flatMap运算符:

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());

如果要提取响应的JSON有效负载,则需要map运算符。