Zbulimi i ndryshimit nënkupton përditësimin e DOM-it sa herë që ndryshohen të dhënat. Angular ofron dy strategji për zbulimin e ndryshimeve. Në strategjinë e tij të paracaktuar, sa herë që ndonjë e dhënë mutohet ose ndryshohet, Angular do të ekzekutojë detektorin e ndryshimeve për të përditësuar DOM.
Si e zbulon Angular zbulimin e ndryshimeve?
Për të ekzekutuar detektorin e ndryshimit me dorë:
- Inject ChangeDetectorRef shërbimin në komponent.
- Përdor markForCheck në metodën e abonimit për të udhëzuar Angular të kontrollojë komponentin herën tjetër që të ekzekutohen detektorët e ndryshimit.
- Në lidhjen e ciklit jetësor ngOnDestroy, çabonohu nga observable.
Çfarë është cikli i zbulimit të ndryshimit në Angular?
Gjatë zbulimit të ndryshimit Angular ekzekuton mbi lidhjet, vlerëson shprehjet, i krahason ato me vlerat e mëparshme dhe përditëson DOM-in nëse është e nevojshme. Pas çdo cikli të zbulimit të ndryshimit, Angular kryen një kontroll për të siguruar që gjendja e komponentit të jetë në sinkron me ndërfaqen e përdoruesit.
Çfarë është zbulimi i ndryshimit Angular onPush?
Strategjia OnPush ndryshon sjelljen e zbulimit të ndryshimeve të Angular në një mënyrë të ngjashme si shkëputja e një komponenti. Zbulimi i ndryshimit nuk funksionon më automatikisht për çdo komponent. Angular në vend të kësaj dëgjon për ndryshime specifike dhe ekzekuton vetëm zbulimin e ndryshimeve në një nënpemë për atë komponent.
Çfarë është strategjia e zbulimit të ndryshimit?
Mekanizmi bazë i zbulimit të ndryshimit është tokryeni kontrolle ndaj dy gjendjeve, njëra është gjendja aktuale, tjetra është gjendja e re. Nëse njëra nga këto gjendje është e ndryshme nga tjetra, atëherë diçka ka ndryshuar, që do të thotë se ne duhet të përditësojmë (ose të ripërpunojmë) pamjen.