Ի՞նչ է $rootScope-ը AngularJS-ում:
Ի՞նչ է $rootScope-ը AngularJS-ում:

Video: Ի՞նչ է $rootScope-ը AngularJS-ում:

Video: Ի՞նչ է $rootScope-ը AngularJS-ում:
Video: 10 Մոլորակ, Որոնց Վրա Կարող է ԿՅԱՆՔ ԼԻՆԵԼ [Տիեզերքի Գաղտնիքները #3] Էկզոմոլորակներ Երկիր 2: Տիեզերք 2024, Ապրիլ
Anonim

Բոլոր հավելվածներն ունեն $ rootScope որը HTML տարրի վրա ստեղծված շրջանակն է, որը պարունակում է ng-app հրահանգը: Այն rootScope հասանելի է ամբողջ հավելվածում: Եթե փոփոխականն ունի նույն անվանումը և՛ ընթացիկ տիրույթում, և՛ rootScope , հավելվածն օգտագործում է ընթացիկ շրջանակի մեկը:

Նմանապես, մարդիկ հարցնում են, թե ինչ է արտանետվում AngularJS-ում:

$broadcast() ինչպես նաև $ արտանետել () թույլ է տալիս բարձրացնել իրադարձություն ձեր մեջ AngularJS դիմումը. $broadcast()-ի և $-ի տարբերությունը արտանետել () այն է, որ առաջինն ուղարկում է իրադարձությունը ընթացիկ վերահսկիչից իր բոլոր զավակ կարգավորիչներին: Դա նշանակում է, որ $broadcast()-ն ուղարկում է նույնիսկ ներքև՝ ծնողից մինչև երեխայի վերահսկիչները:

Բացի վերևից, ինչ է $destroy-ը AngularJS-ում: AngularJS Լսել $$-ով ոչնչացնել . Angular-ը կհեռարձակի $ ոչնչացնել իրադարձություն՝ նախքան շրջանակը քանդելը և շրջանակը դրա ծնողից հեռացնելը: Այս իրադարձության ունկնդրումը կարևոր է առաջադրանքների և ռեսուրսների մաքրման համար, որոնք հակառակ դեպքում կարող են շարունակել ծամել հիշողությունը կամ պրոցեսորը:

Այսպիսով, ո՞րն է տարբերությունը շրջանակի և rootScope-ի միջև AngularJS-ում:

$ rootScope վերաբերում է օբյեկտին, որը հասանելի է հավելվածի ամենուր, կարելի է ասել, որ այն գլոբալ է շրջանակը փոփոխականի. $ rootScope բոլորի մայր օբյեկտն է, մինչդեռ $ շրջանակը ստեղծված անկյունային առարկաներ մեջ ինտերնետային էջ. $ շրջանակը ստեղծվում է ng-controller-ով, մինչդեռ $ rootscope ստեղծված է ng-app-ով:

Ի՞նչ է շրջանակի արտանետումը:

$ շրջանակը ունի ֆունկցիա, որը կոչվում է $ արտանետել () որ սովոր է արտանետել իրադարձություն դեպի վեր է շրջանակը հիերարխիա։ Իրադարձության կյանքի ցիկլը սկսվում է շրջանակը որի վրա $ արտանետել () կանչվել և ուղարկվել է դեպի վեր շրջանակը հիերարխիա բոլոր գրանցված ունկնդիրներին:

Խորհուրդ ենք տալիս: