Co je $rootScope v AngularJS?
Co je $rootScope v AngularJS?

Video: Co je $rootScope v AngularJS?

Video: Co je $rootScope v AngularJS?
Video: Relationship between angular velocity and speed | Physics | Khan Academy 2024, Duben
Anonim

Všechny aplikace mají $ rootScope což je rozsah vytvořený v prvku HTML, který obsahuje direktivu ng-app. The rootScope je k dispozici v celé aplikaci. Pokud má proměnná stejný název v aktuálním oboru i v rootScope , aplikace používá ten v aktuálním rozsahu.

Podobně se lidé ptají, co je emitováno v AngularJS?

$broadcast() stejně jako $ vysílat () vám umožní vyvolat událost ve vašem AngularJS aplikace. Rozdíl mezi $broadcast() a $ vysílat () je, že první odešle událost z aktuálního řadiče do všech jeho podřízených řadičů. To znamená, že $broadcast() posílá sudé dolů z nadřazených na podřízené ovladače.

Kromě výše uvedeného, co je $destroy v AngularJS? AngularJS : Poslech za $ zničit . Angular bude vysílat $ zničit událost těsně před odstraněním oboru a odebráním oboru z jeho rodiče. Naslouchání této události je klíčové pro čištění úkolů a zdrojů, které by jinak mohly nadále zatěžovat paměť nebo CPU.

Jaký je tímto způsobem rozdíl mezi rozsahem a rootScope v AngularJS?

$ rootScope odkazuje na objekt, který je přístupný odkudkoli z aplikace, můžeme říci, že je globální rozsah proměnné. $ rootScope je nadřazeným objektem všech, zatímco $ rozsah vytvořené hranaté objekty v webová stránka. $ rozsah je vytvořen pomocí ng-controller, zatímco $ rootscope je vytvořen pomocí ng-app.

Co je rozsah emitovat?

$ rozsah má funkci nazvanou $ vysílat () to je zvyklé vysílat událost směrem nahoru v rozsah hierarchie. Životní cyklus události začíná rozsah na kterých $ vysílat () byl volán a je odeslán nahoru v rozsah hierarchii všem registrovaným posluchačům.

Doporučuje: