为什么这个属性会返回' undefined'?

时间:2018-03-06 14:08:37

标签: javascript typescript

我知道问题标题非常一般,所以我会详细说明。

组件:

export class MaterialDetailComponent implements OnInit {
  originalMaterialsData: Material[];
  currentMaterialData: Material[];

  constructor(private _route: ActivatedRoute, public dataService:DataService) { }

  ngOnInit() {
    let id = +this._route.snapshot.paramMap.get('id');

    this.dataService.getMaterialData().subscribe((response) => {
      this.originalMaterialsData = response;
    });

    for(let i = 0; i < this.originalMaterialsData.length; i++) {
      if(this.originalMaterialsData[i].id = id) {
        this.currentMaterialData.push(this.originalMaterialsData[i]);
      }
    }

  }


}

我尝试使用来自originalMaterialsData(对象数组)的ID来获取匹配对象,并将其分配给currentMaterialData,以便我能够使用此特定对象我的组件中的对象。但它继续返回undefined,即使我尝试了很多方法来区别对待它。

0 个答案:

没有答案