Saya menggunakan Angular 7 dan menghadapi masalah => setelah login, panggilan API GET berhasil dan komponen juga menerima data, tetapi UI tidak menampilkan data itu.
Saat saya membuka konsol browser, data segera diisi di UI dan peringatan muncul di konsol.
"core.js:15686 Navigasi dipicu di luar zona Angular, apakah Anda lupa memanggil 'ngZone.run()'?"
Saya telah mencari peringatan ini di Google dan menemukan beberapa solusi seperti this.ngZone.run()
dan memanggil API saya di dalamnya.
Namun masalahnya, saya menggunakan lebih dari 40 komponen dan memanggil begitu banyak API di setiap komponen. Jadi saya harus memanggil ngZone.run()
pada setiap panggilan API, yang sepertinya sulit dilakukan.
Tolong sarankan saya pendekatan yang lebih baik untuk mengatasi masalah ini. Terima kasih sebelumnya.
aplikasi.component.ts
getEmployees(): void {
this.employeeService.getEmployees().subscribe(e => {
this.employees = e;
});
}
app.service.ts
@Injectable()
export class EmployeeService {
constructor(private httpClient: HttpClient) { }
getEmployees() {
return this.httpClient.get<EmployeeModel[]>('employees');
}
getEmployees
. Dari mana Anda menelepongetEmployees(): void
- person Ravinder Payal   schedule 06.12.2018employees
jika disetel diapp.component.ts
? - person André Werlang   schedule 21.02.2019getEmployees()
dipanggil? Apakah itu dipanggil langsung dengan beberapa klik, atau digabungkan dengan beberapa panggilan balik? - person albanx   schedule 10.03.2019