Что такое $Scope в AngularJS? Учебник с функцией (примеры)

Что такое $scope в AngularJS?

$scope в AngularJS — это встроенный объект, который по сути связывает «контроллер» и «представление». Можно определить переменные-члены в области действия внутри контроллера, к которым затем может получить доступ представление.

Рассмотрим пример ниже:

$scope в AngularJS

angular.module('app',[]).controller('HelloWorldCtrl'
	function($scope)
	{
		$scope.message = "Hello World"
	});

Пояснение к коду:

  1. Имя модуля — «приложение».
  2. Имя контроллера — «HelloWorldCntrl».
  3. Объект Scope — это основной объект, который используется для передачи информации от контроллера к представлению.
  4. Переменная-член добавлена ​​в объект области

Настройка или добавление поведения

Чтобы реагировать на события или выполнять какие-либо вычисления/обработки в представлении, мы должны обеспечить поведение области видимости.

Поведения добавляются к объектам области действия для реагирования на определенные события, которые могут быть вызваны представлением. Как только поведение определено в контроллере, представление может получить к нему доступ.

Давайте посмотрим на примере, как мы можем этого добиться.

Настройка или добавление поведения

<!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>

Пояснение к коду:

  1. Мы создаем поведение под названием «fullName». Это поведение представляет собой функцию, которая принимает 2 параметра (имя, фамилия).
  2. Затем поведение возвращает объединение этих двух параметров.
  3. В представлении мы вызываем поведение и передаем два значения «Гуру» и «2», которые передаются в качестве параметров поведения.

Если команда выполнена успешно, при запуске кода в браузере будет отображен следующий вывод.

Вывод:

Настройка или добавление поведения

В браузере вы увидите объединение значений Guru и 99, которые были переданы поведению в контроллер.

Резюме

  • К объекту области можно добавлять различные переменные-члены, на которые затем можно ссылаться в представлении.
  • Поведение может быть добавлено для работы с событиями, которые генерируются для действий, выполняемых пользователем.
  • The AngularJS $rootScope это область действия всего приложения. Приложение может иметь только один $rootScope и используется как глобальная переменная. В Angular JS $scopes — это дочерние области, а $rootScope — родительская область.