2012. december 21., péntek

Ez egy nagyon jó kis blog bejegyzés az AngualJS $apply hívásának használatáról.

Ez egy nagyon jó kis blog bejegyzés az AngualJS $apply hívásának használatáról. Nagyon röviden, aki ismeri az AngularJS-t, az tudja, hogy ennek a keretrendszernek az egyik legnagyobb előnye, hogy nem kell a HTML manipulációval foglalkozni. Elég hozzárendelni js változókat az egyes html elemekhez, valamint hozzárendelni az eseménykezelőket. Ha megváltoztatunk egy változót, automatikusan változik vele a html rész is, amihez rendeltük. Ezt az AngularJS trükkösen megoldja a háttérben. Valójában azt csinálja, hogy a eseménykezelő lefutása előtt menti a változók állapotát, a végén pedig ellenőrzi mi változott, és módosítja a HTML-t. Baj akkor van, ha nem AngularJS-ből hívjuk az eseménykezelőt. Ilyenkor ugye az ember megváltoztatja a változókat, és várja a csodát, de semmi. Persze a fentiek alapján érthető, hogy miért. Ilyen esetben nem fut le az a rész, ami ellenőrzi a változásokat, és aktualizálja a HTML-t. Ilyenkor jó a $apply, ugyanis ha "ezen belül" változtatjuk a változókat, akkor ugyanúgy módosul a HTML, mint ha AngularJS eseménykezelőből hívtuk volna.

Csak azért írom ezt le, mert én már szívtam ezzel. jsTree eseménykezelőjéből (elemre kiválasztása) próbáltam AngularJS-t használni.

http://jimhoskins.com/2012/12/17/angularjs-and-apply.html
http://jimhoskins.com/2012/12/17/angularjs-and-apply.html

Nincsenek megjegyzések:

Megjegyzés küldése