Aplikasi AngularJS bergantung terutamanya pada pengawal untuk mengawal aliran data dalam aplikasi. Pengawal ditakrifkan menggunakan arahan ng-pengawal. Pengawal ialah fungsi yang mengandungi sifat/sifat dan objek JavaScript. Setiap pengawal menerima parameter $scope untuk menentukan aplikasi/modul yang dikawal oleh pengawal.
<div ng-app="" ng-controller="studentController"> ... </div>
Di sini, kami telah mengisytiharkan pengawal studentController menggunakan arahan ng-controller. Sebagai langkah seterusnya, kami akan mentakrifkan studentController seperti berikut
<script> function studentController($scope) { $scope.student = { firstName: "yiibai", lastName: "com", fullName: function() { var studentObject; studentObject = $scope.student; return studentObject.firstName + " " + studentObject.lastName; } }; } </script>
Kini anda boleh menggunakan atribut studentController menggunakan model ng atau menggunakan ungkapan seperti berikut.
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()}}
Contoh
Contoh berikut akan menunjukkan penggunaan pengawal.
Kandungan fail testAngularJS.html adalah seperti berikut:
<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>
Output
Buka textAngularJS.html dalam pelayar web dan lihat hasil berikut: