textarea
Směrnice AngularJS
Příklad
Textová oblast s datovou vazbou:
<textarea ng-model="myTextarea"></textarea>
<p>The value of the textarea field is:</p>
<h1>{{myTextarea}}</h1>
Definice a použití
AngularJS upravuje výchozí chování <textarea>
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: <textarea>
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 prvků textarea.
Pole textové oblasti 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
.false
Syntax
<textarea ng-model="name"></textarea>
Na prvky textarea se odkazuje pomocí hodnoty ng-model
atributu.
Třídy CSS
<textarea>
prvky uvnitř aplikace AngularJS dostávají určité třídy . Tyto třídy lze použít ke stylování prvků textarea 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é prvky textarea pomocí standardního CSS:
<style>
textarea.ng-invalid {
background-color: pink;
}
textarea.ng-valid {
background-color: lightgreen;
}
</style>