Ελεγκτές AngularJS
- Προηγούμενη Σελίδα Δέσμευση Δεδομένων AngularJS
- Επόμενη Σελίδα Άποψη AngularJS
Ελεγκτές AngularJS控制 AngularJS 应用程序的数据。
AngularJS 控制器是常规的 JavaScript 对象。
Ελεγκτές AngularJS
AngularJS 应用程序由控制器控制。
ng-controller 指令定义应用程序控制器。
控制器是由标准的 JavaScript 对象构造器创建的 JavaScript 对象。
Παράδειγμα AngularJS
<div ng-app="myApp" ng-controller="myCtrl"> Όνομα: <input type="text" ng-model="firstName"><br> Επίθετο: <input type="text" ng-model="lastName"><br> <br> 全名: {{firstName + " " + lastName}} </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.firstName = "Bill"; $scope.lastName = "Gates"; }); </script>
应用程序说明:
AngularJS 应用程序由 ng-app="myApp"
定义。应用程序在 <div> 内运行。
ng-controller="myCtrl"
είναι μια οδηγία AngularJS. Ορίζει έναν ελεγκτή.
myCtrl
μια συνάρτηση είναι μια συνάρτηση JavaScript.
Το AngularJS θα χρησιμοποιήσει $scope
καλέι τον ελεγκτή.
Στο AngularJS, το $scope είναι το αντικείμενο της εφαρμογής (η κοινή ιδιοκτησία των μεταβλητών και των συναρτήσεων της εφαρμογής).
Ο ελεγκτής στο ορίζοντα (firstName
και lastName
),στοις οποίους δημιουργούνται δύο ιδιότητες (μεταβλητές).
ng-model
Οι οδηγίες συνδέουν τα πεδία εισαγωγής με τις ιδιότητες του ελεγκτή (firstName και lastName).
Μέθοδοι ελεγκτών
Το παραπάνω παράδειγμα δείχνει έναν ελεγκτή με δύο ιδιότητες: lastName και firstName.
Οι ελεγκτές μπορούν να έχουν μεθόδους (ως μεταβλητές συναρτήσεων):
Παράδειγμα AngularJS
<div ng-app="myApp" ng-controller="personCtrl"> Όνομα: <input type="text" ng-model="firstName"><br> Επίθετο: <input type="text" ng-model="lastName"><br> <br> Πλήρες όνομα: {{fullName()}} </div> <script> var app = angular.module('myApp', []); app.controller('personCtrl', function($scope) { $scope.firstName = "Bill"; $scope.lastName = "Gates"; $scope.fullName = function() { return $scope.firstName + " " + $scope.lastName; }; }); </script>
Ελεγκτές στα εξωτερικά αρχεία
Σε μεγαλύτερες εφαρμογές, η αποθήκευση των ελεγκτών σε εξωτερικά αρχεία είναι συχνή.
Απλά αντίγραψε τον κώδικα μεταξύ των <script> ετικετών σε ένα αρχείο με όνομα personController.js στο εξωτερικό αρχείο:
Παράδειγμα AngularJS
<div ng-app="myApp" ng-controller="personCtrl"> Όνομα: <input type="text" ng-model="firstName"><br> Επίθετο: <input type="text" ng-model="lastName"><br> <br> Πλήρες όνομα: {{fullName()}} </div> <script src="personController.js"></script>
Ανάλογος παράδειγμα
Για τον επόμενο παράδειγμα, θα δημιουργήσουμε ένα νέο αρχείο ελεγκτή:
angular.module('myApp', []).controller('namesCtrl', function($scope) { $scope.names = [ {name:'Jani',country:'Norway'}, {name:'Hege',country:'Sweden'}, {name:'Kai',country:'Denmark'} ]; });
Αποθηκεύστε το αρχείο ως namesController.js:
Στη συνέχεια χρησιμοποιήστε το αρχείο ελεγκτή στην εφαρμογή:
Παράδειγμα AngularJS
<div ng-app="myApp" ng-controller="namesCtrl"> <ul> <li ng-repeat="x in names"> {{ x.name + ', ' + x.country }} </li> </ul> </div> <script src="namesController.js"></script>
- Προηγούμενη Σελίδα Δέσμευση Δεδομένων AngularJS
- Επόμενη Σελίδα Άποψη AngularJS