Προτεινόμενες κουρσές:
Οδηγίες input του AngularJS
Ορισμός και χρήση <input>
Το AngularJS τροποποιεί
Την προεπιλεγμένη συμπεριφορά του στοιχείου, αλλά προϋποθέτει την ύπαρξη της ιδιότητας ng-model.
Προσφέρουν δεσμεύσεις δεδομένων, αυτό σημαίνει ότι είναι μέρος του μοντέλου AngularJS και μπορούν να αναφέρονται και να ενημερώνονται στις συνάρτησεις AngularJS και στο DOM. Προσφέρουν επαλήθευση. Παράδειγμα: με
required <input>
στοιχείο, αρκεί να είναι κενό, η ιδιότητα $valid
Η κατάσταση θα οριστεί ως false
.
Επιπλέον, παρέχουν έλεγχο κατάστασης. Το AngularJS αποθηκεύει την τρέχουσα κατάσταση όλων των στοιχείων εισαγωγής.
Το πεδίο εισαγωγής έχει τις ακόλουθες καταστάσεις:
$untouched
Το πεδίο αυτό δεν έχει γίνει άγγιγμα$touched
Το πεδίο αυτό έχει ήδη γίνει άγγιγμα$pristine
Το πεδίο δεν έχει αλλάξει$dirty
Το πεδίο έχει αλλάξει$invalid
Το περιεχόμενο του πεδίου είναι μη έγκυρο$valid
Το περιεχόμενο του πεδίου είναι έγκυρο
Η τιμή κάθε κατάστασης αντιπροσωπεύει μια αριθμητική τιμή, που είναι true
ή false
.
Παράδειγμα
Πεδία εισαγωγής με δεδομένα δεσμεύσεων:
<input ng-model="myInput"> <p>Η τιμή του πεδίου εισαγωγής είναι:</p> <h1>{{myInput}}</h1>
Γραμματική
<input ng-model="name">
Χρησιμοποιώντας ng-model
Τιμές ιδιοτήτων για να αναφέρονται στο στοιχείο εισαγωγής.
Κλάσεις CSS
Σε μια εφαρμογή AngularJS <input>
Το στοιχείο έχει αποδοθεί με ορισμένες κλάσεις. Αυτές οι κλάσεις μπορούν να χρησιμοποιηθούν για να καθορίσουν το στυλ του στοιχείου ανάλογα με την κατάσταση του στοιχείου εισαγωγής.
Προστέθηκαν οι παρακάτω κλάσεις:
ng-untouched
Το πεδίο αυτό δεν έχει γίνει άγγιγμαng-touched
Το πεδίο αυτό έχει ήδη γίνει άγγιγμαng-pristine
Το πεδίο δεν έχει αλλάξειng-dirty
Το πεδίο έχει αλλάξειng-valid
Το περιεχόμενο του πεδίου είναι έγκυροng-invalid
Το περιεχόμενο του πεδίου είναι μη έγκυροng-valid-key
Επιβεβαίωση κάθε κλειδιού κάθε φορά.ng-valid-required
υπάρχουν περισσότερα πράγματα που πρέπει να επιβεβαιωθούνng-invalid-key
Παράδειγμα:ng-invalid-required
Αν η τιμή που αντιπροσωπεύει η κλάση είναι false
Εάν οι κλάσεις αυτές θα διαγραφούν.
Παράδειγμα
Χρησιμοποιήστε το πρότυπο CSS για την εφαρμογή στυλ σε στοιχεία εισόδου που είναι έγκυρα και μη έγκυρα:
<style> input.ng-invalid { background-color: pink; } input.ng-valid { background-color: lightgreen; } </style>