Wykrywanie zmian oznacza aktualizowanie DOM po każdej zmianie danych. Angular zapewnia dwie strategie wykrywania zmian. W swojej domyślnej strategii za każdym razem, gdy jakiekolwiek dane zostaną zmutowane lub zmienione, Angular uruchomi wykrywacz zmian, aby zaktualizować DOM.
Jak Angular wykrywa wykrywanie zmian?
Aby ręcznie uruchomić wykrywacz zmian:
- Wstrzyknij usługę ChangeDetectorRef w komponencie.
- Użyj markForCheck w metodzie subskrypcji, aby poinstruować Angular, aby sprawdził komponent przy następnym uruchomieniu detektorów zmian.
- Na haku cyklu życia ngOnDestroy, anuluj subskrypcję obserwowalnego.
Co to jest cykl wykrywania zmian w Angular?
Podczas wykrywania zmian Angular uruchamia powiązania, ocenia wyrażenia, porównuje je z poprzednimi wartościami iw razie potrzeby aktualizuje DOM. Po każdym cyklu wykrywania zmian Angular przeprowadza kontrolę, aby upewnić się, że stan komponentu jest zsynchronizowany z interfejsem użytkownika.
Co to jest wykrywanie zmian Angular onPush?
Strategia OnPush zmienia zachowanie wykrywania zmian Angulara w podobny sposób jak odłączanie komponentu. Wykrywanie zmian nie działa już automatycznie dla każdego komponentu. Zamiast tego Angular nasłuchuje określonych zmian i uruchamia wykrywanie zmian tylko na poddrzewie dla tego komponentu.
Co to jest strategia wykrywania zmian?
Podstawowym mechanizmem wykrywania zmian jest towykonaj kontrolę dwóch stanów, jeden jest stanem bieżącym, a drugim stanem nowym. Jeśli jeden z tych stanów różni się od drugiego, oznacza to, że coś się zmieniło, co oznacza, że musimy zaktualizować (lub ponownie wyrenderować) widok.