AngularJSде $rootScope деген эмне?
AngularJSде $rootScope деген эмне?

Video: AngularJSде $rootScope деген эмне?

Video: AngularJSде $rootScope деген эмне?
Video: Difference between $scope and $rootScope 2024, Ноябрь
Anonim

Бардык колдонмолордо $ бар rootScope бул ng-app директивасын камтыган HTML элементинде түзүлгөн масштаб. The rootScope бүт колдонмодо жеткиликтүү. Эгерде өзгөрмө учурдагы масштабда да, чөйрөдө да бирдей атка ээ болсо rootScope , колдонмо учурдагы масштабдагыны колдонот.

Ошо сыяктуу эле, адамдар AngularJS эмнени чыгарат деп сурашат.

$broadcast() жана $ чыгаруу () сизде окуяны көтөрүүгө мүмкүнчүлүк берет AngularJS колдонмо. $broadcast() менен $ ортосундагы айырма чыгаруу () биринчиси окуяны учурдагы контроллерден бардык бала контроллерлоруна жөнөтөт. Бул $broadcast() ата-энеден бала контроллерлоруна тең ылдыйга жөнөтөт дегенди билдирет.

Жогорудагылардан тышкары, AngularJSде $destroy деген эмне? AngularJS : $ үчүн угуу жок кылуу . Angular бир долларды чыгарат жок кылуу окуя масштабды бузуп, анын ата-энесинен масштабды алып салуудан мурун. Бул иш-чараны угуу эстутумду же процессорду чайнап кете турган милдеттерди жана ресурстарды тазалоо үчүн өтө маанилүү.

Ушундайча, AngularJSдеги масштаб менен rootScope ортосунда кандай айырма бар?

$ rootScope Колдонмонун бардык жеринен жеткиликтүү болгон объектти билдирет, биз аны глобалдык деп айта алабыз чөйрөсү өзгөрмөлүү. $ rootScope бардыгынын негизги объекти болуп саналат, ал эми $ чөйрөсү бурчтук объекттер түзүлгөн ичинде веб баракча. $ чөйрөсү $, ал эми ng-контроллери менен түзүлөт rootscope ng-app менен түзүлгөн.

чөйрөнү чыгаруу деген эмне?

$ чөйрөсү $ деп аталган функциясы бар чыгаруу () көнүп калган чыгаруу жогору карай болгон окуя чөйрөсү иерархия. Окуянын жашоо цикли менен башталат чөйрөсү кайсы долларга чыгаруу () деп аталган жана жогору карай жөнөтүлөт чөйрөсү бардык катталган угуучуларга иерархия.

Сунушталууда: