Что такое $Scope в AngularJS? Учебник с функцией (примеры)
Что такое $scope в AngularJS?
$scope в AngularJS — это встроенный объект, который по сути связывает «контроллер» и «представление». Можно определить переменные-члены в области действия внутри контроллера, к которым затем может получить доступ представление.
Рассмотрим пример ниже:
angular.module('app',[]).controller('HelloWorldCtrl'
function($scope)
{
$scope.message = "Hello World"
});
Code Объяснение:
- Имя модуля — «приложение».
- Имя контроллера — «HelloWorldCntrl».
- Объект Scope — это основной объект, который используется для передачи информации от контроллера к представлению.
- Переменная-член добавлена в объект области
Настройка или добавление поведения
Чтобы реагировать на события или выполнять какие-либо вычисления/обработки в представлении, мы должны обеспечить поведение области видимости.
Поведения добавляются к объектам области действия для реагирования на определенные события, которые могут быть вызваны представлением. Как только поведение определено в контроллере, представление может получить к нему доступ.
Давайте посмотрим на примере, как мы можем этого добиться.
<!DOCTYPE html>
<html lang="en">
<head>
<meta chrset="UTF 8">
<title>Guru99</title>
</head>
<body ng-app="DemoApp">
<h1> Guru99 Global Event</h1>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<div ng-controller="DemoController">
{{fullName("Guru","99")}}
</div>
<script type="text/javascript">
var app = angular.module("DemoApp", []);
app.controller("DemoController", function($scope) {
$scope.fullName=function(firstName,lastname){
return firstName + lastname;
}
} );
</script>
</body>
</html>
Code Объяснение:
- Мы создаем поведение под названием «fullName». Это поведение представляет собой функцию, которая принимает 2 параметра (имя, фамилия).
- Затем поведение возвращает объединение этих двух параметров.
- В представлении мы вызываем поведение и передаем 2 значения типа «Guruи «99», которые передаются в качестве параметров в поведение.
Если команда выполнена успешно, при запуске кода в браузере будет отображен следующий вывод.
Выход:
В браузере вы увидите объединение обоих значений. Guru & 99, которые были переданы в поведение в контроллер.
Резюме
- К объекту области можно добавлять различные переменные-члены, на которые затем можно ссылаться в представлении.
- Поведение может быть добавлено для работы с событиями, которые генерируются для действий, выполняемых пользователем.
- AngularJS
$rootScopeэто область действия всего приложения. Приложение может иметь только один $rootScope и используется как глобальная переменная. В Angular JS $scopes — это дочерние области, а $rootScope — родительская область.



