«Як це та $scope працюють у контролерах AngularJS?» Коли викликається функція-конструктор контролера, це контролер. Коли викликається функція, визначена в об’єкті $scope, це «область дії, яка діяла під час виклику функції». Це може (а може і ні!) бути $scope, у якому визначено функцію.
Таким же чином, $rootScope доступний у всіх контролерах Angular. Ви можете використовувати $rootScope в будь-якому контролері, впровадивши його. В AngularJs $scope працює як окремий контролер у MVC і доступний для кожного контролера. Ви не можете використовувати значення $scope в іншому контролері, і для цього вам потрібно використовувати $rootScope.
де область використовується під час створення функції посилання для спеціальної директиви. Загальна частина полягає в тому, що вони обидва посилаються на об’єкт області видимості в AngularJS, але різниця в цьому $scope використовує ін'єкцію залежностей там, де область не використовує.
«$rootScope» є батьківським об’єктом усіх кутових об’єктів «$scope», створених на веб-сторінці. $scope створюється за допомогою ng-controller, а $rootscope — за допомогою ng-app . Головною відмінністю є наявність закріпленого за об'єктом майна.
Область в AngularJS є зв’язувальна частина між HTML (перегляд) і JavaScript (контролер) і є вбудованим об’єктом. Він містить дані програми та об’єкти. Він доступний як для перегляду, так і для контролера. Це об’єкт із доступними властивостями та методами. В Angular JS є два типи областей.