AngularJS textarea-instruktion
definition og brug
AngularJS ændrer <textarea>
elementets standardadfærd, men forudsat at ng-model
egenskab eksisterer.
De tilbyder data-binding, hvilket betyder, at de er en del af AngularJS-modellen og kan refereres til og opdateres i AngularJS-funktioner og DOM.
De tilbyder validering. Eksempel: med required
egenskab <textarea>
element, så længe det er tomt, dens $valid
tilstanden vil blive sat til false
.
De tilbyder også tilstandskontrol. AngularJS gemmer den nuværende tilstand for alle tekstområdets elementer.
Tekstområdets felt har følgende tilstande:
$untouched
Dette feltet er endnu ikke blevet rørt ved$touched
Dette feltet er blevet rørt ved$pristine
Dette felt er endnu ikke blevet ændret$dirty
Dette felt er blevet ændret$invalid
Feltindholdet er ugyldigt$valid
Feltindholdet er gyldigt
Hver tilstandsværdi repræsenterer et boolesk værdi, enten sandt eller falsk.
Eksempel
Tekstområder med data-binding:
<textarea ng-model="myTextarea"></textarea> <p>Tekstområdets feltværdi er:</p> <h1>{{myTextarea}}</h1>
syntaks
<textarea ng-model="name"></textarea>
Ved at bruge ng-model
værdier for at referere til tekstområdets elementer.
CSS-klasser
AngularJS applikationens <textarea>
Elementet får nogle klasser. Disse klasser kan bruges til at sætte stilen for tekstområdets elementer baseret på deres tilstand.
Følgende klasser blev tilføjet:
ng-untouched
Dette feltet er endnu ikke blevet rørt vedng-touched
Dette feltet er blevet rørt vedng-pristine
Dette felt er endnu ikke blevet ændretng-dirty
Dette felt er blevet ændretng-valid
Feltindholdet er gyldigtng-invalid
Feltindholdet er ugyldigtng-valid-key
validerer en nøgle ad gangen. For eksempel:ng-valid-required
er meget nyttigt, når der skal valideres mere end én tingng-invalid-key
For eksempel:ng-invalid-required
Hvis klassen repræsenterer værdien false
dette vil fjerne disse klasser.
Eksempel
Brug standard CSS til at anvende stilarter til elementer for gyldige og ugyldige tekstområder:
<style> textarea.ng-invalid { background-color: pink; } textarea.ng-valid { background-color: lightgreen; } </style>