Mendapatkan semula data daripada pelayan dalam Angular menggunakan Observable boleh menghasilkan nilai awal yang tidak ditentukan jika cuba serta-merta.
@Injectable() export class EventService { ... getEventList(): Observable<any> { ... return this.http.get(...).map(...).catch(...); } }
export class EventComponent { myEvents: any; ngOnInit() { this.es.getEventList().subscribe((response) => { this.myEvents = response; }); console.log(this.myEvents); // Initially undefined } }
Permintaan HTTP adalah tak segerak, bermakna console.log( baris ini.myEvents) dilaksanakan sebelum respons tiba.
Kendalikan respons hanya selepas ia tiba dengan menggunakan panggilan balik langgan.
ngOnInit() { this.es.getEventList().subscribe((response) => { this.myEvents = response; console.log(this.myEvents); // Not undefined }); }
Atas ialah kandungan terperinci Bagaimanakah Saya Mengendalikan Respons Tak Segerak daripada Boleh Diperhatikan dalam Sudut?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!