Pada sudut deteksi perubahan?

Pada sudut deteksi perubahan?
Pada sudut deteksi perubahan?
Anonim

Deteksi Perubahan berarti memperbarui DOM setiap kali data diubah. Angular menyediakan dua strategi untuk Deteksi Perubahan. Dalam strategi defaultnya, setiap kali ada data yang dimutasi atau diubah, Angular akan menjalankan detektor perubahan untuk memperbarui DOM.

Bagaimana Angular mendeteksi deteksi perubahan?

Untuk menjalankan pendeteksi perubahan secara manual:

  1. Suntikkan layanan ChangeDetectorRef di komponen.
  2. Gunakan markForCheck dalam metode berlangganan untuk menginstruksikan Angular untuk memeriksa komponen saat berikutnya detektor perubahan dijalankan.
  3. Pada kait siklus hidup ngOnDestroy, berhenti berlangganan dari yang dapat diamati.

Apa yang dimaksud dengan siklus deteksi perubahan di Angular?

Selama deteksi perubahan Angular menjalankan melalui binding, mengevaluasi ekspresi, membandingkannya dengan nilai sebelumnya dan memperbarui DOM jika perlu. Setelah setiap siklus deteksi perubahan, Angular menjalankan pemeriksaan untuk memastikan status komponen sinkron dengan antarmuka pengguna.

Apa itu deteksi perubahan Angular onPush?

Strategi OnPush mengubah perilaku deteksi perubahan Angular dengan cara yang sama seperti melepaskan komponen. Deteksi perubahan tidak berjalan secara otomatis untuk setiap komponen lagi. Angular sebagai gantinya mendengarkan perubahan spesifik dan hanya menjalankan deteksi perubahan pada subpohon untuk komponen itu.

Apa itu strategi deteksi perubahan?

Mekanisme dasar deteksi perubahan adalah tolakukan pemeriksaan terhadap dua status, satu adalah status saat ini, yang lainnya adalah status baru. Jika salah satu dari keadaan ini berbeda dari yang lain, maka ada sesuatu yang berubah, artinya kita perlu memperbarui (atau merender ulang) tampilan.

Direkomendasikan: