Për zbulimin këndor të ndryshimit?

Për zbulimin këndor të ndryshimit?
Për zbulimin këndor të ndryshimit?
Anonim

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ë:

  1. Inject ChangeDetectorRef shërbimin në komponent.
  2. 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.
  3. 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.

Recommended: