如何将http-get的值分配给角度为8的子数组



我正试图将数据推送到子数组(嵌套数组(——来自响应的数据很好,但没有将值推送到子阵列,但最后,我得到了一个空数组。

for (var j=0;j<this.imagesdataarray.length;j++){

this.http.get("http://api.interiordesigns2020.com/api/services/app/ImageProject/GetAll?ProjectID="+this.imagesdataarray[j].projectid+"&MaxResultCount="+10000).subscribe( (res:any) =>{
this.data=res;
for  (var k in this.data.result.items.length){
this.imagesdataarray[j].imagesnamearray.push({image:this.data.result.items[k].imageFiles,imagename:this.data.result.items[k].imageName,imageid:this.data.result.items[k].id ,completeimagepath:this.globalshare.websiteurl+"/images/UploadedWork/"+this.userid+"/"+this.imagesdataarray[j].projectid+"/"+ this.data.result.items[k].imageName});
}
});
}
}, 2000);

您可以使用forEach来处理异步操作:

this.data = [];
this.imagesdataarray.forEach(x => {
this.http.get("http://api.interiordesigns2020.com/api/services/app/ImageProject/GetAll?ProjectID=" + x.projectid + "&MaxResultCount=" + 10000).subscribe( (res:any) =>{
this.data.push(res);       
});
})
console.log(this.data);

最新更新