Čo je $rootScope v AngularJS?
Čo je $rootScope v AngularJS?

Video: Čo je $rootScope v AngularJS?

Video: Čo je $rootScope v AngularJS?
Video: Неуловимые мстители (4К, приключения, реж. Эдмонд Кеосаян, 1966 г.) 2024, Apríl
Anonim

Všetky aplikácie majú $ rootScope čo je rozsah vytvorený v prvku HTML, ktorý obsahuje direktívu ng-app. The rootScope je k dispozícii v celej aplikácii. Ak má premenná rovnaký názov v aktuálnom rozsahu aj v rootScope , aplikácia používa ten v aktuálnom rozsahu.

Podobne sa ľudia pýtajú, čo je emitované v AngularJS?

$broadcast() ako aj $ emitovať () vám umožní vyvolať udalosť vo vašom AngularJS aplikácie. Rozdiel medzi $broadcast() a $ emitovať () je, že prvý z nich odošle udalosť z aktuálneho ovládača do všetkých jeho podriadených ovládačov. To znamená, že $broadcast() posiela párne smerom nadol od rodičovských k podriadeným ovládačom.

Okrem vyššie uvedeného, čo je $destroy v AngularJS? AngularJS : Počúvanie za $ zničiť . Angular bude vysielať $ zničiť udalosť tesne pred odstránením rozsahu a odstránením rozsahu z jeho nadradeného objektu. Počúvanie tejto udalosti je rozhodujúce pre čistenie úloh a zdrojov, ktoré by inak mohli naďalej zaberať pamäť alebo CPU.

Aký je týmto spôsobom rozdiel medzi rozsahom a rootScope v AngularJS?

$ rootScope sa vzťahuje na objekt, ktorý je prístupný odkiaľkoľvek z aplikácie, môžeme povedať, že je globálny rozsah premennej. $ rootScope je nadradený objekt všetkých, zatiaľ čo $ rozsah vytvorené hranaté objekty v webstránka. $ rozsah je vytvorený pomocou ng-controller, zatiaľ čo $ rootscope je vytvorený pomocou ng-app.

Čo je emisia rozsahu?

$ rozsah má funkciu s názvom $ emitovať () to je zvyknuté emitovať udalosť smerom nahor v rozsah hierarchia. Životný cyklus udalosti začína rozsah na ktorých $ emitovať () bol volaný a je odoslaný smerom nahor v rozsah hierarchiu všetkým registrovaným poslucháčom.

Odporúča: