RESTful bir uç noktadan veri almak için bir hizmeti çağıran bir bileşenim var. Bu hizmete, söz konusu veriler getirildikten sonra çalıştırılması için bir geri arama işlevi verilmesi gerekir.
Buradaki sorun, verileri bir bileşenin değişkenindeki mevcut verilere eklemek için geri arama işlevini kullanmayı denediğimde, bir EXCEPTION: TypeError: Cannot read property 'messages' of undefined. Neden thistanımsız?
TypeScript sürümü: Sürüm 1.8.10
Denetleyici kodu:
import {Component} from '@angular/core'
import {ApiService} from '...'
@Component({
...
})
export class MainComponent {
private messages: Array<any>;
constructor(private apiService: ApiService){}
getMessages(){
this.apiService.getMessages(gotMessages);
}
gotMessages(messagesFromApi){
messagesFromApi.forEach((m) => {
this.messages.push(m) // EXCEPTION: TypeError: Cannot read property 'messages' of undefined
})
}
}
tsc -v