Saya memiliki komponen yang memanggil layanan untuk mengambil data dari titik akhir RESTful. Layanan ini perlu diberi fungsi panggilan balik untuk dijalankan setelah mengambil data tersebut.
Masalahnya adalah ketika saya mencoba menggunakan fungsi panggilan balik untuk menambahkan data ke data yang ada di variabel komponen, saya mendapatkan file EXCEPTION: TypeError: Cannot read property 'messages' of undefined
. Mengapa tidak this
ditentukan?
Versi TypeScript: Versi 1.8.10
Kode pengontrol:
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
)