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>
出力
Web ブラウザで textAngularJS.html を開くと、次の結果が表示されます: