Šta je $rootScope u AngularJS-u?
Šta je $rootScope u AngularJS-u?

Video: Šta je $rootScope u AngularJS-u?

Video: Šta je $rootScope u AngularJS-u?
Video: 3 - Why This Kolaveri Di Official Video | Dhanush, Anirudh 2024, April
Anonim

Sve aplikacije imaju $ rootScope što je opseg kreiran na HTML elementu koji sadrži direktivu ng-app. The rootScope dostupan je u cijeloj aplikaciji. Ako varijabla ima isto ime iu trenutnom opsegu iu rootScope , aplikacija koristi onu u trenutnom opsegu.

Isto tako, ljudi se pitaju, šta se emituje u AngularJS-u?

$broadcast() kao i $ emitovati () vam omogućava da pokrenete događaj u vašem AngularJS aplikacija. Razlika između $broadcast() i $ emitovati () je da prvi šalje događaj iz trenutnog kontrolera svim svojim podređenim kontrolerima. To znači da $broadcast() šalje čak naniže od roditeljskog do podređenog kontrolera.

Pored gore navedenog, šta je $destroy u AngularJS-u? AngularJS : Slušam za $ uništiti . Angular će emitovati $ uništiti događaj neposredno prije rušenja opsega i uklanjanja opsega iz njegovog nadređenog. Slušanje ovog događaja je ključno za čišćenje zadataka i resursa koji bi inače mogli nastaviti da žvaču memoriju ili CPU.

Na ovaj način, koja je razlika između opsega i rootScopea u AngularJS-u?

$ rootScope odnosi se na objekat koji je dostupan sa svih strana aplikacije, možemo reći da je globalni obim varijabli. $ rootScope je roditeljski objekat za sve dok $ obim stvoreni ugaoni objekti u web stranicu. $ obim je kreiran sa ng-kontrolerom dok $ rootscope kreiran je pomoću ng-app.

Šta je scope emit?

$ obim ima funkciju zvanu $ emitovati () to je naviklo emitovati događaj naviše u obim hijerarhija. Životni ciklus događaja počinje sa obim na kojoj $ emitovati () je pozvan i poslat je prema gore u obim hijerarhiju svim registrovanim slušaocima.

Preporučuje se: