【发布时间】:2018-07-17 10:54:14
【问题描述】:
我称之为 api
https://jokerleb.com/wp-json/wp/v2/ads/
我抓取每个广告的id,然后将其附加到此网址
https://jokerleb.com/wp-json/wp/v2/media?parent=24385
我的代码是
loadAds() {
let i = 0;
this.HttpClient.get(ENV.site_url + ENV.ads_url)
.subscribe(res => {
this.ads = this.ads.concat(res);
this.HttpClient.get(ENV.site_url + ENV.ads_thumb_url + this.ads[i].id + "&&ads/" + this.ads[i].id)
.subscribe(res => {
this.items = this.items.concat(res);
console.log(ENV.site_url + ENV.ads_thumb_url + this.ads[i].id + "&&ads/" + this.ads[i].id);
i++;
})
}
)
}
代码有效,但是:
- 我最终得到了两个不同的数组,我无法将它们正确合并到一个数组中
items - 我讨厌我必须做两个单独的订阅,它有效但感觉不对
基本上我想得到一个包含来自两个端点的所有项目的数组。
所以对象id=24385应该返回一个数组
https://jokerleb.com/wp-json/wp/v2/ads/24385
和
https://jokerleb.com/wp-json/wp/v2/media?parent=24385
【问题讨论】:
-
从我在这里看到的......你得到一个 id 数组,你想用每个 id 调用另一个 url?
-
@SurajRao 是,然后将第一个请求的结果与第二个请求的结果合并,这样我就可以遍历视图中的 1 个数组
标签: angular ionic-framework rxjs ionic3