当后端的api被加载时​​,检查组件的聪明方法

时间:2017-10-12 12:03:06

标签: angular undefined

在对来自后端的对象进行任何操作之前,是否有一种聪明的方法可以检查api是否已加载?

示例:

 ngOnInit() {
    this.guideService.getAll()
      .subscribe(res => {
        this.guides = res;
      });
  }

...和

 checkIfSaveButtonCanBeDisabled(){
    console.log('checkIfSaveButtonCanBeDisabled');
    if(this.guides){
      for (let i = 0; i < this.guides.length; i++) {
        if(!this.guides[i].confirm){
          return false;
        }
      }
      return true;
    }
    return false;
  }

且没有if声明if(this.guides){}我得到this.guides.length is undefined。这个案例非常重要,因为在类似案例的项目中可能还有其他例子。

0 个答案:

没有答案