Какво е $rootScope в AngularJS?
Какво е $rootScope в AngularJS?

Видео: Какво е $rootScope в AngularJS?

Видео: Какво е $rootScope в AngularJS?
Видео: Курс Програмиране JavaScript Обекти, Наследяване, полиморфизъм. jQuery 2024, Април
Anonim

Всички приложения имат $ rootScope което е обхватът, създаден в HTML елемента, който съдържа директивата ng-app. В rootScope е наличен в цялото приложение. Ако променлива има едно и също име както в текущия обхват, така и в rootScope , приложението използва този в текущия обхват.

По същия начин хората питат какво е emit в AngularJS?

$broadcast(), както и $ излъчват () ви позволяват да повдигнете събитие във вашия AngularJS приложение. Разликата между $broadcast() и $ излъчват () е, че първият изпраща събитието от текущия контролер до всички негови дъщерни контролери. Това означава, че $broadcast() изпраща дори надолу от родителски към дъщерни контролери.

Освен по-горе, какво е $destroy в AngularJS? AngularJS : Слушам за $ унищожи . Angular ще излъчва $ унищожи събитие точно преди разрушаване на обхват и премахване на обхвата от неговия родител. Слушането на това събитие е от решаващо значение за почистване на задачи и ресурси, които иначе биха могли да продължат да дъвчат паметта или процесора.

По този начин каква е разликата между обхвата и rootScope в AngularJS?

$ rootScope се отнася до обект, който е достъпен отвсякъде в приложението, можем да кажем, че е глобален обхват на променлива. $ rootScope е родителски обект на всички, докато $ обхват създадени ъглови обекти в уеб страница. $ обхват се създава с ng-контролер, докато $ rootscope се създава с ng-app.

Какво е обхват на излъчване?

$ обхват има функция, наречена $ излъчват () това е свикнало излъчват събитие нагоре в обхват йерархия. Жизненият цикъл на събитието започва с обхват на които $ излъчват () е извикан и е изпратен нагоре в обхват йерархия към всички регистрирани слушатели.

Препоръчано: