A változásészlelés azt jelenti, hogy frissíti a DOM-ot, amikor az adatok megváltoznak. Az Angular két stratégiát kínál a változásészleléshez. Alapértelmezett stratégiájában, amikor bármilyen adat mutálódik vagy megváltozik, az Angular a változásérzékelőt futtatja a DOM frissítéséhez.
Hogyan érzékeli az Angular a változás észlelését?
A változásérzékelő kézi futtatásához:
- Inject ChangeDetectorRef szolgáltatást az összetevőbe.
- Használja a markForCheck alkalmazást az előfizetési módszerben, hogy utasítsa az Angular-t, hogy ellenőrizze az összetevőt a változásérzékelők következő futtatásakor.
- Az ngOnDestroy életciklus-hookján iratkozzon le a megfigyelhetőről.
Mi az a változásérzékelési ciklus a szögben?
A változás észlelése során az Angular átfutja a kötéseket, kiértékeli a kifejezéseket, összehasonlítja azokat az előző értékekkel, és szükség esetén frissíti a DOM-ot. Minden változásészlelési ciklus után az Angular lefuttat egy ellenőrzést, hogy megbizonyosodjon arról, hogy az összetevő állapota szinkronban van a felhasználói felülettel.
Mi az Angular onPush változás észlelése?
Az OnPush stratégia hasonló módon változtatja meg az Angular változásészlelési viselkedését, mint egy komponens leválasztása. A változásészlelés többé nem fut automatikusan minden összetevőnél. Ehelyett az Angular megfigyeli a konkrét változásokat, és csak az adott komponens részfáján futtatja a változásészlelést.
Mi az a változásészlelési stratégia?
A változás észlelésének alapvető mechanizmusa tovégezzen ellenőrzéseket két állapottal, az egyik az aktuális állapot, a másik az új állapot. Ha az egyik állapot különbözik a másiktól, akkor valami megváltozott, vagyis frissítenünk kell (vagy újra kell renderelni) a nézetet.