Change Detection betekent de DOM bijwerken wanneer gegevens worden gewijzigd. Angular biedt twee strategieën voor wijzigingsdetectie. In de standaardstrategie zal Angular, telkens wanneer gegevens worden gemuteerd of gewijzigd, de wijzigingsdetector uitvoeren om de DOM bij te werken.
Hoe detecteert Angular wijzigingsdetectie?
De wijzigingsdetector handmatig uitvoeren:
- Injecteer ChangeDetectorRef-service in de component.
- Gebruik markForCheck in de abonnementsmethode om Angular de opdracht te geven het onderdeel te controleren de volgende keer dat wijzigingsdetectoren worden uitgevoerd.
- Op de ngOnDestroy life cycle hook, afmelden voor het observeerbare.
Wat is een veranderingsdetectiecyclus in Angular?
Tijdens wijzigingsdetectie loopt Angular over de bindingen, evalueert expressies, vergelijkt ze met de vorige waarden en werkt de DOM indien nodig bij. Na elke wijzigingsdetectiecyclus voert Angular een controle uit om ervoor te zorgen dat de status van het onderdeel synchroon loopt met de gebruikersinterface.
Wat is Angular onPush wijzigingsdetectie?
De OnPush-strategie verandert het wijzigingsdetectiegedrag van Angular op dezelfde manier als het loskoppelen van een onderdeel. De wijzigingsdetectie loopt niet meer automatisch voor elk onderdeel. In plaats daarvan Angular luistert naar specifieke wijzigingen en voert alleen de wijzigingsdetectie uit op een substructuur voor dat onderdeel.
Wat is een strategie voor het detecteren van wijzigingen?
Het basismechanisme van de wijzigingsdetectie is tovoer controles uit op twee toestanden, de ene is de huidige toestand, de andere is de nieuwe toestand. Als een van deze statussen verschilt van de andere, is er iets veranderd, wat betekent dat we de weergave moeten bijwerken (of opnieuw weergeven).