AngularJS의 $Scope란 무엇입니까? 기능이 포함된 튜토리얼(예)
AngularJS의 $scope란 무엇입니까?
AngularJS의 $scope 기본적으로 "컨트롤러"와 "뷰"를 바인딩하는 내장 개체입니다. 뷰에서 액세스할 수 있는 컨트롤러 내의 범위에서 멤버 변수를 정의할 수 있습니다.
아래 예를 고려하십시오.
angular.module('app',[]).controller('HelloWorldCtrl' function($scope) { $scope.message = "Hello World" });
코드 설명 :
- 모듈 이름은 "app"입니다.
- 컨트롤러 이름은 "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>
코드 설명 :
- 우리는 "fullName"이라는 동작을 생성하고 있습니다. 이 동작은 2개의 매개변수(firstName,lastname)를 허용하는 함수입니다.
- 그런 다음 동작은 이러한 두 매개변수의 연결을 반환합니다.
- 뷰에서 우리는 동작을 호출하고 동작에 대한 매개변수로 전달되는 "Guru"와 "2"의 두 값을 전달합니다.
명령이 성공적으로 실행되면 브라우저에서 코드를 실행할 때 다음 출력이 표시됩니다.
출력:
브라우저에서는 다음의 동작에 전달된 Guru 및 99 값이 모두 연결된 것을 볼 수 있습니다. 제어 장치.
제품 개요
- 다양한 멤버 변수를 범위 개체에 추가하여 뷰에서 참조할 수 있습니다.
- 사용자가 수행한 작업에 대해 생성된 이벤트를 사용하기 위해 동작을 추가할 수 있습니다.
- The AngularJS와
$rootScope
전체 애플리케이션의 범위입니다. 애플리케이션은 $rootScope를 하나만 가질 수 있으며 전역 변수처럼 사용됩니다. Angular JS에서 $scopes는 하위 범위이고 $rootScope는 상위 범위입니다.