首页 > 解决方案 > 我如何将 http get response 的值分配给角度 8 中的子数组?

问题描述

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

export class images{
 
  designcategory:any;
  insidecontent:boolean=true;
  projecttitle:any="No Title";
  projectid:any;
  imagesnamearray: imagesnames[] = [];
  categoryid:any;


}
export class imagesnames{
  public image:any;
  public imagename:any;
  public imageid:any;
  public completeimagepath:any;

}
export class AddProjectComponent implements OnInit {

image = new images;
imagesdataarray=[]; // this is my image data array and i push images to 
                    //  object in this array to create dynamic row 

ngOnInit(): void {
 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);
}
}

标签: angulartypescripthttpangular8httpresponse

解决方案


推荐阅读