我在下面的函数调用中发现一个错误,指出this.albumDetails对于特定行是未定义的,即使所有其他调用都正常工作。Angular 2 _this未定义
错误是:类型错误:_this.albumDetails未定义
该错误可能发生在this.albumDetails.concat(项目),其中物品是JSON对象的数组
任何协助理解感谢。
export class AppComponent {
albums: any[];
albumDetails: any[];
searchAlbum(input: any){
this.show = true;
this.searchService.getAlbum(input).subscribe(data => {
this.albums = data;
for(var i = 0; i < 50; i++){
this.searchService.getDetails(this.albums[i].artist, this.albums[i].name, this.albums[i].mbid).subscribe(items => {
this.albumDetails = this.albumDetails.concat(items); //Error occuring here at this.albumDetails.concat(items)
console.log(this.albumDetails);
});
}
});
}
}
你在哪里初始化'this.albumDetails'? – echonax
在searchAlbum被定义的类中的函数之外 –