AngularJS input-instructie
definitie en gebruik
AngularJS wijzigt <input>
het standaardgedrag van elementen, mits de ng-model-eigenschap bestaat.
Ze bieden data-binding, wat betekent dat ze een onderdeel van de AngularJS-model zijn en kunnen worden gerefdereerd en bijgewerkt in AngularJS-functies en DOM.
Ze bieden validatie. Voorbeeld: met required
eigenschappen <input>
elementen, zolang ze leeg zijn, hun $valid
de status zou worden ingesteld op false
.
Ze bieden ook statuscontrole. AngularJS slaat de huidige status van alle invoerelementen op.
Invoervelden hebben de volgende statussen:
$untouched
Dit veld is nog niet aangeraakt$touched
Dit veld is aangeraakt$pristine
该字段尚未被修改$dirty
Dit veld is nog niet aangepast$invalid
Veldinhoud is ongeldig$valid
Dit veld is aangepast
De waarde van elke status vertegenwoordigt een booleanwaarde, namelijk true
of false
.
Voorbeeld
Invoervelden met data-binding:
<input ng-model="myInput"> <p>De waarde van het invoerveld is:</p> <h1>{{myInput}}</h1>
syntaxis
<input ng-model="name">
gebruik ng-model
waarden van de eigenschappen om het invoerelement te verwijzen.
CSS-klassen
Binnen AngularJS-applicaties <input>
Elementen krijgen bepaalde klassen. Deze klassen kunnen worden gebruikt om de stijl van het invoerelement in te stellen op basis van de status ervan.
De volgende klassen zijn toegevoegd:
ng-untouched
Dit veld is nog niet aangeraaktng-touched
Dit veld is aangeraaktng-pristine
该字段尚未被修改ng-pristine
Dit veld is nog niet aangepastng-dirty
Dit veld is aangepastVeldinhoud is geldig
Veldinhoud is ongeldigng-valid-key
Controleer elke sleutel een keer. Bijvoorbeeld:ng-valid-required
Handig wanneer er meer dan één ding moet worden geverifieerdng-invalid-key
Bijvoorbeeld:ng-invalid-required
Als de waarde die de klasse vertegenwoordigt false
Dan worden deze klassen verwijderd.
Voorbeeld
Gebruik standaard CSS om stijlen toe te passen op geldige en ongeldig ingangs-elementen:
<style> input.ng-invalid { background-color: pink; } input.ng-valid { background-color: lightgreen; } </style>