AngularJS 애플리케이션은 주로 컨트롤러를 사용하여 애플리케이션 내의 데이터 흐름을 제어합니다. 컨트롤러는 ng-controller 지시문을 사용하여 정의됩니다. 컨트롤러는 속성/속성 및 JavaScript 개체를 포함하는 함수입니다. 각 컨트롤러는 컨트롤러에 의해 제어되는 애플리케이션/모듈을 지정하기 위해 $scope 매개변수를 허용합니다.
<div ng-app="" ng-controller="studentController"> ... </div>
여기서는 ng-controller 지시문을 사용하여 컨트롤러 StudentController를 선언했습니다. 다음 단계에서는 다음과 같이 StudentController를 정의하겠습니다.
<script> function studentController($scope) { $scope.student = { firstName: "yiibai", lastName: "com", fullName: function() { var studentObject; studentObject = $scope.student; return studentObject.firstName + " " + studentObject.lastName; } }; } </script>
이제 ng-model을 사용하거나 다음과 같은 표현식을 사용하여 StudentController 속성을 사용할 수 있습니다.
Enter first name: <input type="text" ng-model="student.firstName"><br> Enter last name: <input type="text" ng-model="student.lastName"><br> <br> You are entering: {{student.fullName()}}
예
다음 예에서는 컨트롤러 사용을 보여줍니다.
testAngularJS.html 파일의 내용은 다음과 같습니다.
<html> <head> <title>Angular JS Controller</title> </head> <body> <h2>AngularJS Sample Application</h2> <div ng-app="" ng-controller="studentController"> Enter first name: <input type="text" ng-model="student.firstName"><br><br> Enter last name: <input type="text" ng-model="student.lastName"><br> <br> You are entering: {{student.fullName()}} </div> <script> function studentController($scope) { $scope.student = { firstName: "Mahesh", lastName: "Parashar", fullName: function() { var studentObject; studentObject = $scope.student; return studentObject.firstName + " " + studentObject.lastName; } }; } </script> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script> </body> </html>
출력
웹 브라우저에서 textAngularJS.html을 열고 다음 결과를 확인하세요.