【发布时间】:2018-08-06 10:43:34
【问题描述】:
我在我的 Angular 5 应用程序中进行了几个类似的 http 调用。我还需要应用类似的数据转换逻辑并将结果添加到数组中以显示在页面上。
第二次调用不是强制性的,是有条件的。
在 http 订阅上,正在进行数据转换并将其推送到数组。我尝试做数组 concat 来添加第二次调用的结果,但在页面上没有得到任何结果。
解决这个问题的最佳方法是什么?
if(oneReq) {
this.http.get(url).subscribe ((message: any[]) => {
results.push({});
}
return results;
} else {
forkJoin([this.http.get(url), this.http.get(url)]) . subscribe ((message: any[]) => {
results.push({});
}
return results;
}
【问题讨论】:
-
分享一些示例代码。您使用的是旧的
Http,还是新的HttpClient?您使用的是promises还是observables.... 目前我们不知道。投反对票。 -
我正在使用新的 httpclientmodule
-
你使用什么变化检测策略?
标签: typescript http angular5 rxjs5