Izmaiņu noteikšana nozīmē DOM atjaunināšanu ikreiz, kad tiek mainīti dati. Angular piedāvā divas izmaiņu noteikšanas stratēģijas. Savā noklusējuma stratēģijā ikreiz, kad tiek mainīti vai mainīti dati, Angular palaidīs izmaiņu detektoru, lai atjauninātu DOM.
Kā Angular nosaka izmaiņu noteikšanu?
Lai manuāli palaistu izmaiņu detektoru:
- Inject ChangeDetectorRef pakalpojumu komponentā.
- Izmantojiet abonēšanas metodē markForCheck, lai norādītu Angular pārbaudīt komponentu nākamajā izmaiņu detektoru darbības reizē.
- Izmantojot ngOnDestroy dzīves cikla āķi, anulējiet novērojamā abonēšanu.
Kas ir izmaiņu noteikšanas cikls Angular?
Izmaiņu noteikšanas laikā Angular izpilda pār saitēm, novērtē izteiksmes, salīdzina tās ar iepriekšējām vērtībām un vajadzības gadījumā atjaunina DOM. Pēc katra izmaiņu noteikšanas cikla Angular veic pārbaudi, lai pārliecinātos, ka komponenta stāvoklis ir sinhronizēts ar lietotāja interfeisu.
Kas ir Angular onPush izmaiņu noteikšana?
OnPush stratēģija maina Angular izmaiņu noteikšanas darbību līdzīgi kā komponenta atvienošana. Izmaiņu noteikšana vairs nedarbojas automātiski katram komponentam. Angular vietā klausās konkrētas izmaiņas un veic izmaiņu noteikšanu tikai šī komponenta apakškokā.
Kas ir izmaiņu noteikšanas stratēģija?
Izmaiņu noteikšanas pamatmehānisms ir līdzveikt pārbaudes pret diviem stāvokļiem, viens ir pašreizējais stāvoklis, otrs ir jaunais stāvoklis. Ja viens no šiem stāvokļiem atšķiras no otra, tad kaut kas ir mainījies, tas nozīmē, ka skats ir jāatjaunina (vai jāatveido atkārtoti).