A la detecció de canvis angular?

A la detecció de canvis angular?
A la detecció de canvis angular?
Anonim

Detecció de canvis significa actualitzar el DOM sempre que es canvien les dades. Angular ofereix dues estratègies per a la detecció de canvis. En la seva estratègia predeterminada, sempre que es modifiqui o canviï alguna dada, Angular executarà el detector de canvis per actualitzar el DOM.

Com detecta Angular la detecció de canvis?

Per executar el detector de canvis manualment:

  1. Injecta el servei ChangeDetectorRef al component.
  2. Utilitzeu markForCheck al mètode de subscripció per indicar a Angular que comprovi el component la propera vegada que s'executin els detectors de canvis.
  3. Al ganxo del cicle de vida de ngOnDestroy, cancel·leu la subscripció a l'observable.

Què és el cicle de detecció de canvis a Angular?

Durant la detecció de canvis Angular s'executa sobre els enllaços, avalua expressions, les compara amb els valors anteriors i actualitza el DOM si cal. Després de cada cicle de detecció de canvis, Angular realitza una comprovació per assegurar-se que l'estat del component està sincronitzat amb la interfície d'usuari.

Què és la detecció de canvis Angular onPush?

L'estratègia OnPush canvia el comportament de detecció de canvis d'Angular de la mateixa manera que ho fa la separació d'un component. La detecció de canvis ja no s'executa automàticament per a cada component. Angular en canvi escolta canvis específics i només executa la detecció de canvis en un subarbre per a aquest component.

Què és l'estratègia de detecció de canvis?

El mecanisme bàsic de la detecció de canvis és tofeu comprovacions amb dos estats, un és l'estat actual i l' altre és el nou estat. Si un d'aquests estats és diferent de l' altre, alguna cosa ha canviat, el que significa que hem d'actualitzar (o tornar a renderitzar) la vista.

Recomanat: