Модуль: {{ moduleName }}
Сообщение: {{ message }}
Здесь у модуля используется метод run(callback), который регистрирует функцию, вызываемую при загрузке модуля. В этой функции устанавливается объект $rootScope.\\
Так как модуль применяется к корневому элементу страницы html (), то внутри этого элемента в любой части будут доступны свойства и методы,\\ определенные в $rootScope. То есть элемент html представляет контекст или область видимости, в которой мы можем использовать свойства и методы, определенные в $rootScope.\\
\\
Подобно модулю контроллеры также могут устанавливать контекст и определять использовать свой объект $scope:
{{ message }}
{{ message }}
{{ message }}
{{:angular:angularjs:сервисы:scope.png?400|}}
И при создании модуля, и при создании контроллера устанавливается свойство message, значение которого затем три раза выводится на странице.\\
\\
Но для блока div устанавливается директива **ng-controller**, которая связывает его с контроллером myController. Директива ng-controller создает новый объект $scope, который является дочерним по отношению к глобальному $rootScope и который переопределяет его действие. В то же время область действия объекта $scope, установленного в контроллере, задается только этим блоком div, и вне его $scope уже не действует.