Ved endringsdeteksjon vinkel?

Ved endringsdeteksjon vinkel?
Ved endringsdeteksjon vinkel?
Anonim

Change Detection betyr oppdatering av DOM hver gang data endres. Angular gir to strategier for endringsdeteksjon. I standardstrategien, når noen data er mutert eller endret, vil Angular kjøre endringsdetektoren for å oppdatere DOM.

Hvordan oppdager Angular endringsdeteksjon?

For å kjøre endringsdetektoren manuelt:

  1. Inject ChangeDetectorRef-tjeneste i komponenten.
  2. Bruk markForCheck i abonnementsmetoden for å instruere Angular om å sjekke komponenten neste gang endringsdetektorer kjører.
  3. På ngOnDestroy livssykluskroken, avslutt abonnementet fra det observerbare.

Hva er endringsdeteksjonssyklus i Angular?

Under endringsdeteksjon Angular kjører over bindingene, evaluerer uttrykk, sammenligner dem med tidligere verdier og oppdaterer DOM om nødvendig. Etter hver endringsdeteksjonssyklus kjører Angular en sjekk for å sikre at komponenttilstanden er synkronisert med brukergrensesnittet.

Hva er Angular onPush endringsdeteksjon?

OnPush-strategien endrer Angulars endringsdeteksjonsatferd på samme måte som å koble fra en komponent. Endringsdeteksjonen kjører ikke lenger automatisk for hver komponent. Angular i stedet lytter etter spesifikke endringer og kjører bare endringsdeteksjonen på et undertre for den komponenten.

Hva er endringsdeteksjonsstrategi?

Den grunnleggende mekanismen for endringsdeteksjonen er toutfør kontroller mot to tilstander, den ene er gjeldende tilstand, den andre er den nye tilstanden. Hvis en av disse tilstandene er forskjellig fra den andre, har noe endret seg, noe som betyr at vi må oppdatere (eller gjengi) visningen.

Anbefalt: