AngularJS- input
richtlijn
Voorbeeld
Een invoerveld met data-binding:
<input ng-model="myInput">
<p>The value of the input field is:</p>
<h1>{{myInput}}</h1>
Definitie en gebruik
AngularJS past het standaardgedrag van <input>
elementen aan, maar alleen als het ng-model
attribuut aanwezig is.
Ze bieden gegevensbinding, wat betekent dat ze deel uitmaken van het AngularJS-model, en waarnaar kan worden verwezen en waarnaar kan worden verwezen, zowel in AngularJS-functies als in de DOM.
Ze zorgen voor validatie. Voorbeeld: een <input>
element met een required
attribuut, heeft de $valid
status ingesteld op
false
zolang het leeg is.
Ze zorgen ook voor staatscontrole. AngularJS bevat de huidige status van alle invoerelementen.
Invoervelden hebben de volgende statussen:
$untouched
Het veld is nog niet aangeraakt$touched
Het veld is aangeraakt$pristine
Het veld is nog niet gewijzigd$dirty
Het veld is gewijzigd$invalid
De veldinhoud is niet geldig$valid
De veldinhoud is geldig
De waarde van elke status vertegenwoordigt een Booleaanse waarde en is of true
of false
.
Syntaxis
<input ng-model="name">
Er wordt naar invoerelementen verwezen door de waarde van het ng-model
attribuut te gebruiken.
CSS-klassen
<input>
elementen binnen een AngularJS-toepassing krijgen bepaalde klassen . Deze klassen kunnen worden gebruikt om invoerelementen te stylen op basis van hun status.
De volgende klassen worden toegevoegd:
ng-untouched
Het veld is nog niet aangeraaktng-touched
Het veld is aangeraaktng-pristine
Het veld is nog niet gewijzigdng-dirty
Het veld is gewijzigdng-valid
De veldinhoud is geldigng-invalid
De veldinhoud is niet geldigng-valid-key
Eén sleutel voor elke validatie. Voorbeeld:ng-valid-required
, handig wanneer er meer dan één ding moet worden gevalideerdng-invalid-key
Voorbeeld:ng-invalid-required
De klassen worden verwijderd als de waarde die ze vertegenwoordigen false
.
Voorbeeld
Pas stijlen toe voor geldige en ongeldige invoerelementen met behulp van standaard CSS:
<style>
input.ng-invalid {
background-color: pink;
}
input.ng-valid {
background-color: lightgreen;
}
</style>