আমার কাছে এমন একটি উপাদান রয়েছে যা একটি পরিষেবাকে একটি বিশ্রামের শেষের দিক থেকে ডেটা আনার জন্য কল করে। এই পরিষেবাটিকে কলব্যাক ফাংশন দেওয়া দরকার ডেটা আনার পরে কার্যকর করার জন্য।
সমস্যাটি যখন আমি কলব্যাক ফাংশনটি ব্যবহার করার চেষ্টা করি যখন কোনও উপাদানগুলির ভেরিয়েবলের বিদ্যমান ডেটাতে ডেটা যুক্ত করতে পারি, তখন আমি একটি পাই EXCEPTION: TypeError: Cannot read property 'messages' of undefined
। কেনthis
?
প্রকারের স্ক্রিপ্ট সংস্করণ: সংস্করণ 1.8.10
নিয়ামক কোড:
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