Dəyişikliklərin Aşkarlanması məlumat dəyişdirildikdə DOM-un yenilənməsi deməkdir. Angular Dəyişikliklərin Aşkarlanması üçün iki strategiya təqdim edir. Defolt strategiyasında, hər hansı bir məlumat mutasiya edildikdə və ya dəyişdirildikdə, Angular DOM-u yeniləmək üçün dəyişiklik detektorunu işə salacaq.
Angular dəyişiklik aşkarlanmasını necə aşkar edir?
Dəyişiklik detektorunu əl ilə işə salmaq üçün:
- Komponentə ChangeDetectorRef xidmətini daxil edin.
- Dəyişiklik detektorları növbəti dəfə işə salındıqda Angular-a komponenti yoxlamaq üçün göstəriş vermək üçün abunə metodunda markForCheck istifadə edin.
- ngOnDestroy həyat dövrü çəngəlində, müşahidə olunana abunəlikdən çıxın.
Bucaqda dəyişiklik aşkarlama dövrü nədir?
Dəyişikliklərin aşkarlanması zamanı Angular bağlamalar üzərində işləyir, ifadələri qiymətləndirir, onları əvvəlki dəyərlərlə müqayisə edir və lazım olduqda DOM-u yeniləyir. Hər dəyişikliyin aşkarlanması dövründən sonra Angular komponent vəziyyətinin istifadəçi interfeysi ilə sinxron olmasını yoxlamaq üçün yoxlama aparır.
Angular onPush dəyişiklik aşkarlanması nədir?
OnPush strategiyası Angular-ın dəyişiklik aşkarlama davranışını komponentin ayrılması kimi dəyişir. Dəyişiklik aşkarlanması artıq hər komponent üçün avtomatik işləmir. Bucaq əvəzinə xüsusi dəyişiklikləri dinləyir və yalnız həmin komponent üçün alt ağacda dəyişiklik aşkarlanmasını həyata keçirir.
Dəyişikliklərin aşkarlanması strategiyası nədir?
Dəyişikliyin aşkarlanmasının əsas mexanizmi -diriki vəziyyətə qarşı yoxlama aparın, biri cari vəziyyət, digəri yeni vəziyyətdir. Bu vəziyyətdən biri digərindən fərqlidirsə, deməli nəsə dəyişib, o deməkdir ki, görüntünü yeniləmək (və ya yenidən göstərmək) lazımdır.