我在爲ngOnInit()函數中的變量設置值時遇到了一些麻煩。我試圖在設置後看到控制檯中的變量,但我只收到「未定義」。如何使它工作?NgOnInit在angular2中設置的值
export class GalleryComponent implements OnInit {
actualModelType: modelInterface[];
femaleModels: modelInterface[];
constructor(private _femaleModelsService: FemaleModelsService) {
this.actualModel = null;
this.clicked = false;
}
ngOnInit() {
this._femaleModelsService.getFemaleModels()
.subscribe(responseFemaleModelsData => this.femaleModels = responseFemaleModelsData);
this.actualModelType = this.femaleModels;
console.log(this.actualModelType, this.femaleModels);
}
}
訂閱是*異步*,這就是他們的全部意義。您可以訪問回調*中的數據*。 – jonrsharpe
[Angular 2 - 直接從Observable返回數據]的可能副本(https://stackoverflow.com/questions/37867020/angular-2-return-data-directly-from-an-observable) – jonrsharpe