Αρχικό μοντέλο AngularJS
- Previous Page AngularJS Directives
- Next Page AngularJS Data Binding
ng-model
Η οδηγία συνδέει την τιμή του HTML ελέγχου (input, select, textarea) με τα δεδομένα της εφαρμογής.
οδηγία ng-model
Χρήση ng-model
Οι οδηγίες, μπορείτε να συνδέσετε την τιμή του πεδίου εισαγωγής με τις μεταβλητές που δημιουργούνται στο AngularJS.
Example
<div ng-app="myApp" ng-controller="myCtrl"> Όνομα: <input ng-model="name"> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.name = "Bill Gates"; }); </script>
Διπλής σύνδεση
Η σύνδεση είναι διπλής κατεύθυνσης. Αν ο χρήστης αλλάξει την τιμή του πεδίου εισαγωγής, η ιδιότητα του AngularJS θα αλλάξει επίσης την τιμή της:
Example
<div ng-app="myApp" ng-controller="myCtrl"> Όνομα: <input ng-model="name"> <h1>Εισήγαγες: {{name}}</h1> </div>
Έλεγχος χρήστης εισαγωγής
ng-model
Οι οδηγίες μπορούν να παρέχουν τύπος έλεγχο για δεδομένα εφαρμογής (αριθμοί, email, υποχρεωτικά):
Example
<form ng-app="" name="myForm"> Email: <input type="email" name="myAddress" ng-model="text"> <span ng-show="myForm.myAddress.$error.email">Δεν είναι μια έγκυρη διεύθυνση email</span> </form>
Στο παρακάτω παράδειγμα, θα εμφανιστεί το span μόνο όταν ng-show
Η έκφραση της ιδιότητας επιστρέφει true
τότε θα εμφανιστεί το span.
Αν ng-model
Αν η ιδιότητα δεν υπάρχει, το AngularJS θα δημιουργήσει μια για εσάς.
Κατάσταση εφαρμογής
ng-model
Οι οδηγίες μπορούν να παρέχουν την κατάσταση των δεδομένων της εφαρμογής (έγκυρο, σκουριασμένο, επαφή, σφάλμα):
Example
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'"> Email: <input type="email" name="myAddress" ng-model="myText" required> <h1>Στάση</h1> {{myForm.myAddress.$valid}} {{myForm.myAddress.$dirty}} {{myForm.myAddress.$touched}} </form>
Κλάσεις CSS
ng-model
Ο οδηγός παρέχει κλάσεις CSS σύμφωνα με την κατάσταση των στοιχείων HTML:
Example
<style> input.ng-invalid { background-color: lightblue; } </style> <body> <form ng-app="" name="myForm"> Enter your name: <input name="myName" ng-model="myText" required> </form>
ng-model
Directives add/remove the following classes based on the state of the form field:
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine
- Previous Page AngularJS Directives
- Next Page AngularJS Data Binding