Pengesanan Tukar bermaksud mengemas kini DOM apabila data ditukar. Angular menyediakan dua strategi untuk Pengesanan Perubahan. Dalam strategi lalainya, apabila mana-mana data dimutasi atau diubah, Angular akan menjalankan pengesan perubahan untuk mengemas kini DOM.
Bagaimanakah sudut mengesan pengesanan perubahan?
Untuk menjalankan pengesan perubahan secara manual:
- Suntikan perkhidmatan ChangeDetectorRef dalam komponen.
- Gunakan markForCheck dalam kaedah langganan untuk mengarahkan Angular menyemak komponen pada kali seterusnya pengesan perubahan dijalankan.
- Pada cangkuk kitaran hayat ngOnDestroy, nyahlanggan daripada yang boleh diperhatikan.
Apakah itu kitaran pengesanan perubahan dalam Sudut?
Semasa pengesanan perubahan Angular berjalan di atas pengikatan, menilai ungkapan, membandingkannya dengan nilai sebelumnya dan mengemas kini DOM jika perlu. Selepas setiap kitaran pengesanan perubahan, Angular menjalankan semakan untuk memastikan keadaan komponen disegerakkan dengan antara muka pengguna.
Apakah pengesanan perubahan Angular onPush?
Strategi OnPush mengubah gelagat pengesanan perubahan Angular dengan cara yang sama seperti mencabut komponen. Pengesanan perubahan tidak berjalan secara automatik untuk setiap komponen lagi. Angular sebaliknya mendengar perubahan tertentu dan hanya menjalankan pengesanan perubahan pada subpokok untuk komponen itu.
Apakah itu strategi pengesanan perubahan?
Mekanisme asas pengesanan perubahan ialah kepadalakukan semakan terhadap dua keadaan, satu ialah keadaan semasa, satu lagi ialah keadaan baharu. Jika satu daripada keadaan ini berbeza dengan yang lain, maka sesuatu telah berubah, bermakna kita perlu mengemas kini (atau memaparkan semula) paparan.