Heim > Artikel > Web-Frontend > Eine kurze Einführung in die Verwendung von AngularJS-Controllern_AngularJS
AngularJS-Anwendungen basieren hauptsächlich auf Controllern, um den Datenfluss innerhalb der Anwendung zu steuern. Controller werden mit der ng-controller-Direktive definiert. Ein Controller ist eine Funktion, die Eigenschaften/Eigenschaften und JavaScript-Objekte enthält. Jeder Controller akzeptiert den Parameter $scope, um die Anwendung/das Modul anzugeben, die/das vom Controller gesteuert wird.
<div ng-app="" ng-controller="studentController"> ... </div>
Hier haben wir den Controller studentController mithilfe der ng-controller-Direktive deklariert. Als nächsten Schritt definieren wir studentController wie folgt
<script> function studentController($scope) { $scope.student = { firstName: "yiibai", lastName: "com", fullName: function() { var studentObject; studentObject = $scope.student; return studentObject.firstName + " " + studentObject.lastName; } }; } </script>
Jetzt können Sie das studentController-Attribut mit ng-model oder mit Ausdrücken wie folgt verwenden.
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()}}
Beispiel
Das folgende Beispiel demonstriert die Verwendung eines Controllers.
Der Inhalt der Datei testAngularJS.html lautet wie folgt:
<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>
Ausgabe
Öffnen Sie textAngularJS.html in einem Webbrowser und sehen Sie die folgenden Ergebnisse: