Direttiva textarea di AngularJS
Definizione e uso
AngularJS modifica <textarea>
Il comportamento predefinito dell'elemento, ma a condizione che ng-model
proprietà esiste.
Forniscono binding dei dati, il che significa che sono parte del modello AngularJS e possono essere riferiti e aggiornati nelle funzioni AngularJS e nel DOM.
Forniscono convalida. Esempio: con required
attributo <textarea>
L'elemento, fintanto che è vuoto, il suo $valid
Lo stato verrà impostato false
.
Forniscono anche controllo dello stato. AngularJS salva lo stato corrente di tutti gli elementi area di testo.
Il campo area di testo ha i seguenti stati:
$untouched
Il campo non è stato toccato$touched
Il campo è stato toccato$pristine
Questo campo non è stato modificato$dirty
Questo campo è stato modificato$invalid
Il contenuto del campo è non valido$valid
Il contenuto del campo è valido
Ogni valore di stato rappresenta un valore booleano, vero o falso.
Esempio
Area di testo con binding dei dati:
<textarea ng-model="myTextarea"></textarea> <p>Il valore del campo area di testo è:</p> <h1>{{myTextarea}}</h1>
Sintassi
<textarea ng-model="name"></textarea>
Utilizzando ng-model
Il valore dell'attributo per riferirsi all'elemento area di testo.
Classi CSS
All'interno dell'applicazione AngularJS <textarea>
L'elemento riceve alcune classi. Queste classi possono essere utilizzate per impostare lo stile dell'elemento area di testo in base allo stato.
Sono state aggiunte le seguenti classi:
ng-untouched
Il campo non è stato toccatong-touched
Il campo è stato toccatong-pristine
Questo campo non è stato modificatong-dirty
Questo campo è stato modificatong-valid
Il contenuto del campo è validong-invalid
Il contenuto del campo è non validong-valid-key
Verifica un singolo chiave alla volta. Ad esempio:ng-valid-required
è molto utile quando ci sono più cose da verificareng-invalid-key
Ad esempio:ng-invalid-required
Se il valore rappresentato dalla classe è false
quindi queste classi verranno eliminate.
Esempio
Applica stili CSS standard ai elementi di testo area validi e non validi:
<style> textarea.ng-invalid { background-color: pink; } textarea.ng-valid { background-color: lightgreen; } </style>