Change Detection betyder uppdatering av DOM närhelst data ändras. Angular tillhandahåller två strategier för förändringsdetektering. I sin standardstrategi, närhelst någon data muteras eller ändras, kör Angular ändringsdetektorn för att uppdatera DOM.
Hur upptäcker Angular förändringsdetektering?
För att köra ändringsdetektorn manuellt:
- Injicera ChangeDetectorRef-tjänst i komponenten.
- Använd markForCheck i prenumerationsmetoden för att instruera Angular att kontrollera komponenten nästa gång ändringsdetektorer körs.
- På ngOnDestroy livscykelhaken, avsluta prenumerationen från det observerbara.
Vad är förändringsdetekteringscykel i Angular?
Under ändringsdetektering körs Angular över bindningarna, utvärderar uttryck, jämför dem med tidigare värden och uppdaterar DOM vid behov. Efter varje ändringsdetekteringscykel kör Angular en kontroll för att säkerställa att komponenttillståndet är synkroniserat med användargränssnittet.
Vad är Angular onPush-ändringsdetektering?
OnPush-strategin ändrar Angulars beteende för ändringsdetektering på liknande sätt som att ta bort en komponent. Ändringsdetekteringen körs inte längre automatiskt för varje komponent. Angular istället lyssnar efter specifika ändringar och kör endast ändringsdetekteringen på ett underträd för den komponenten.
Vad är förändringsdetekteringsstrategi?
Den grundläggande mekanismen för förändringsdetektering är toutför kontroller mot två tillstånd, den ena är det nuvarande tillståndet, den andra är det nya tillståndet. Om det ena tillståndet skiljer sig från det andra har något förändrats, vilket innebär att vi måste uppdatera (eller återge) vyn.