input
Směrnice AngularJS
Příklad
Vstupní pole s datovou vazbou:
<input ng-model="myInput">
<p>The value of the input field is:</p>
<h1>{{myInput}}</h1>
Definice a použití
AngularJS upravuje výchozí chování <input>
prvků, ale pouze pokud ng-model
je přítomen atribut.
Poskytují datovou vazbu, což znamená, že jsou součástí modelu AngularJS a lze na ně odkazovat a aktualizovat je ve funkcích AngularJS i v DOM.
Poskytují ověření. Příklad: <input>
prvek s required
atributem má $valid
stav nastavený na
false
, dokud je prázdný.
Poskytují také státní kontrolu. AngularJS uchovává aktuální stav všech vstupních prvků.
Vstupní pole mají následující stavy:
$untouched
Na pole se zatím nikdo nesáhl$touched
Pole bylo zasaženo$pristine
Pole dosud nebylo upraveno$dirty
Pole bylo upraveno$invalid
Obsah pole není platný$valid
Obsah pole je platný
Hodnota každého stavu představuje booleovskou hodnotu a je buď true
nebo false
.
Syntax
<input ng-model="name">
Na vstupní prvky se odkazuje pomocí hodnoty ng-model
atributu.
Třídy CSS
<input>
prvky uvnitř aplikace AngularJS dostávají určité třídy . Tyto třídy lze použít ke stylování vstupních prvků podle jejich stavu.
Přidávají se následující třídy:
ng-untouched
Na pole se zatím nikdo nesáhlng-touched
Pole bylo zasaženong-pristine
Pole dosud nebylo upravenong-dirty
Pole bylo upravenong-valid
Obsah pole je platnýng-invalid
Obsah pole není platnýng-valid-key
Jeden klíč pro každé ověření. Příklad:ng-valid-required
, užitečné, když existuje více než jedna věc, která musí být ověřenang-invalid-key
Příklad:ng-invalid-required
Třídy jsou odstraněny, pokud je hodnota, kterou představují, false
.
Příklad
Použijte styly pro platné a neplatné vstupní prvky pomocí standardních CSS:
<style>
input.ng-invalid {
background-color: pink;
}
input.ng-valid {
background-color: lightgreen;
}
</style>