Pakeitimų aptikimas reiškia DOM atnaujinimą, kai keičiami duomenys. Angular pateikia dvi pakeitimų aptikimo strategijas. Pagal numatytąją strategiją, kai bet kokie duomenys pakeičiami arba keičiami, Angular paleis pakeitimų detektorių, kad atnaujintų DOM.
Kaip kampinis aptinka pokyčių aptikimą?
Jei norite rankiniu būdu paleisti pokyčių detektorių:
- Įterpkite „ChangeDetectorRef“paslaugą komponente.
- Naudodami prenumeratos metodą naudokite markForCheck, kad nurodytumėte Angular patikrinti komponentą, kai kitą kartą paleidžiami pakeitimų detektoriai.
- Prisijungę prie „ngOnDestroy“gyvavimo ciklo kabliuko, atsisakykite stebimo turinio prenumeratos.
Kas yra kampinių pokyčių aptikimo ciklas?
Pakeitimų aptikimo metu Angular veikia per sąsajas, įvertina išraiškas, lygina jas su ankstesnėmis reikšmėmis ir, jei reikia, atnaujina DOM. Po kiekvieno pakeitimo aptikimo ciklo „Angular“atlieka patikrinimą, kad įsitikintų, jog komponento būsena yra sinchronizuota su vartotojo sąsaja.
Kas yra kampinio paspaudimo pakeitimo aptikimas?
„OnPush“strategija pakeičia „Angular“pokyčių aptikimo elgseną panašiai, kaip ir atjungiant komponentą. Pakeitimų aptikimas nebepaleidžiamas automatiškai kiekvienam komponentui. Vietoj to kampinis klauso konkrečių pakeitimų ir vykdo pakeitimų aptikimą tik to komponento pomedyje.
Kas yra pokyčių aptikimo strategija?
Pagrindinis pakeitimų aptikimo mechanizmas yra įatlikti patikrinimus pagal dvi būsenas, viena yra dabartinė būsena, kita – nauja. Jei viena iš šių būsenų skiriasi nuo kitos, vadinasi, kažkas pasikeitė, tai reiškia, kad turime atnaujinti (arba iš naujo pateikti) rodinį.