Què és $rootScope a AngularJS?
Què és $rootScope a AngularJS?

Vídeo: Què és $rootScope a AngularJS?

Vídeo: Què és $rootScope a AngularJS?
Vídeo: AngularJS Scope vs RootScope in Hindi | AngularJS Tutorial For Beginners | #08 2024, Abril
Anonim

Totes les aplicacions tenen un $ rootScope que és l'àmbit creat a l'element HTML que conté la directiva ng-app. El rootScope està disponible a tota l'aplicació. Si una variable té el mateix nom tant en l'àmbit actual com en el rootScope , l'aplicació utilitza la de l'àmbit actual.

De la mateixa manera, la gent es pregunta, què s'emet a AngularJS?

$broadcast() així com $ emetre () us permeten plantejar un esdeveniment al vostre AngularJS aplicació. La diferència entre $broadcast() i $ emetre () és que el primer envia l'esdeveniment des del controlador actual a tots els seus controladors secundaris. Això vol dir que $broadcast() envia una baixada uniforme dels controladors pare a fills.

Al costat de dalt, què és $destroy a AngularJS? AngularJS : Escoltant per $ destruir . Angular emetrà un $ destruir esdeveniment just abans d'enderrocar un àmbit i eliminar-lo del seu pare. Escoltar aquest esdeveniment és crucial per netejar tasques i recursos que, d'altra manera, podrien continuar consumint memòria o CPU.

D'aquesta manera, quina diferència hi ha entre l'abast i el rootScope a AngularJS?

$ rootScope fa referència a un objecte accessible des de qualsevol lloc de l'aplicació, podem dir que és global abast de variable. $ rootScope és un objecte pare de tot mentre que $ abast objectes angulars creats en a pàgina web. $ abast es crea amb ng-controller mentre que $ rootscope es crea amb ng-app.

Què és l'àmbit d'emissió?

El $ abast té una funció anomenada $ emetre () que s'acostuma a fer emetre un esdeveniment cap amunt en el abast jerarquia. El cicle de vida de l'esdeveniment comença amb el abast en què $ emetre () es va trucar i s'envia cap amunt al abast jerarquia a tots els oients registrats.

Recomanat: