Ultimele tutoriale de dezvoltare web
 

AngularJS Directiva de intrare


Exemplu

Un câmp de introducere de date cu caracter obligatoriu:

<input ng-model="myInput">

<p>The value of the input field is:</p>
<h1>{{myInput}}</h1>
Încearcă - l singur »

Definiție și utilizare

AngularJS modifică comportamentul implicit al <input> elemente, dar numai în cazul ng-model atribut este prezent.

Acestea furnizează date de legare, ceea ce înseamnă că fac parte din modelul AngularJS, și pot fi menționate și actualizate, atât în ​​funcțiile AngularJS și în DOM.

Ele oferă de validare. Exemplu: un <input> Element cu un required atribut, are $valid starea setat la false , atâta timp cât acesta este gol.

Acestea oferă, de asemenea, controlul de stat. AngularJS deține starea actuală a tuturor elementelor de intrare.

Câmpurile de introducere au următoarele stări:

  • $untouched Câmpul nu a fost încă atins
  • $touched Câmpul a fost atins
  • $pristine Câmpul nu a fost încă modificat
  • $dirty Câmpul a fost modificat
  • $invalid Conținutul câmp nu este valid
  • $valid Conținutul de câmp este valabil

Valoarea fiecărui stat reprezintă o valoare booleană, și este fie true sau false .


Sintaxă

<input ng-model=" name ">

Elementele de intrare sunt menționate prin utilizarea valorii ng-model atribut.


clasele CSS

<input> elemente din interiorul unei aplicații AngularJS sunt date anumite clase. Aceste clase pot fi folosite pentru elementele de stil de intrare în funcție de starea lor.

Se adaugă următoarele clase:

  • ng-untouched Câmpul nu a fost încă atins
  • ng-touched Câmpul a fost atins
  • ng-pristine Câmpul nu a fost încă modificat
  • ng-dirty Câmpul a fost modificat
  • ng-valid Conținutul de câmp este valabil
  • ng-invalid Conținutul câmp nu este valid
  • ng-valid- key O cheie pentru fiecare validare. Exemplu: ng-valid-required , utilă atunci când există mai mult de un lucru care trebuie să fie validate
  • ng-invalid- key Exemplu: ng-invalid-required

Clasele sunt eliminate în cazul în care valoarea pe care o reprezintă este false .

Exemplu

Se aplică stiluri pentru elementele de intrare valide și invalide, folosind CSS standard:

<style>
input.ng-invalid {
    background-color: pink;
}
input.ng-valid {
    background-color: lightgreen;
}
</style>
Încearcă - l singur »