循环不运行

时间:2017-08-26 19:07:37

标签: angular typescript

我正在尝试在我的组件中创建一个循环来调用服务器:

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”没有,因此循环不会被执行。我的错误在哪里?感谢。

1 个答案:

答案 0 :(得分:1)

在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);
  }
 )
}