Angular 循环不';跑不动

Angular 循环不';跑不动,angular,typescript,Angular,Typescript,我试图在我的组件中创建一个循环,对服务器进行一些调用: getBeds() { this.patientService.getBeds(this.selectedWard).subscribe( result => { console.log(result); this.beds = result; this.getBedDetails(); }, err => { console.log(err); } ) } getBedDet

我试图在我的组件中创建一个循环,对服务器进行一些调用:

getBeds() {
this.patientService.getBeds(this.selectedWard).subscribe(
  result => {
    console.log(result);
    this.beds = result;
    this.getBedDetails();
  },
  err => {
    console.log(err);
  }
 )
}

getBedDetails() {
  console.log("HI");
  for (let bed of this.beds) {
    console.log("RUN");
    this.patientService.getBedDetails(bed).subscribe(
      result => {
        console.log("result");
        this.bedDetails.push(result);
      },
      err => {
        console.log(err);
      }
    )
  }
}

“HI”会在控制台中打印,但“RUN”不会,因此循环不会执行。我的错在哪里?谢谢。

如teamviewer中所述

进行以下更改

getBeds() {
this.patientService.getBeds(this.selectedWard).subscribe(
  result => {
    console.log(result);
    this.beds = result.beds;////////////////////////// missed property here
    this.getBedDetails();
  },
  err => {
    console.log(err);
  }
 )
}

请参见此行
this.patientService.getBedDetails(bed).subscribe(
getBedDetails
方法中,您正在传递参数
bed
,但方法的签名没有arguments@Aravind该名称有两种不同的方法。patientService中的方法采用bed参数。team viewer中是否提供了此参数?我需要调试和see@Aravind当然可以,你有空吗w?是的。请通过fb@aravind2109与我联系以共享凭据