Gli ultimi tutorial di sviluppo web
 

AngularJS direttiva ingresso


Esempio

Un campo di input con associazione dati:

<input ng-model="myInput">

<p>The value of the input field is:</p>
<h1>{{myInput}}</h1>
Prova tu stesso "

Definizione e utilizzo

AngularJS modifica il comportamento predefinito di <input> elementi, ma solo se il ng-model attributo è presente.

Forniscono associazione dati, che significa che sono parte del modello AngularJS, e possono essere indicati, e aggiornati, sia nelle funzioni AngularJS e nel DOM.

Essi forniscono la convalida. Esempio: un <input> elemento con una required attributo ha il $valid stato impostato a false fintanto che è vuota.

Essi forniscono anche il controllo dello stato. AngularJS mantiene lo stato corrente di tutti gli elementi di input.

I campi di input sono i seguenti stati:

  • $untouched Il campo non è stato ancora toccato
  • $touched Il campo è stato toccato
  • $pristine Il campo non è stato ancora modificato
  • $dirty Il campo è stato modificato
  • $invalid Il contenuto del campo non è valido
  • $valid Il contenuto del campo è valido

Il valore di ogni stato rappresenta un valore booleano, ed è sia true o false .


Sintassi

<input ng-model=" name ">

Elementi di input vengono indicati con utilizzando il valore della ng-model attributo.


Le classi CSS

<input> elementi all'interno di un'applicazione AngularJS sono date certe classi. Queste classi possono essere utilizzati per lo stile elementi di ingresso in base al loro stato.

Vengono aggiunte le seguenti classi:

  • ng-untouched Il campo non è stato ancora toccato
  • ng-touched Il campo è stato toccato
  • ng-pristine Il campo non è stato ancora modificato
  • ng-dirty Il campo è stato modificato
  • ng-valid Il contenuto del campo è valido
  • ng-invalid Il contenuto campo non è valida
  • ng-valid- key Una chiave per ogni convalida. Esempio: ng-valid-required , utile quando ci sono più di una cosa che deve essere convalidato
  • ng-invalid- key Esempio: ng-invalid-required

Le classi vengono rimossi se il valore che essi rappresentano è false .

Esempio

Applicare stili per gli elementi di input validi e non validi, usando CSS standard:

<style>
input.ng-invalid {
    background-color: pink;
}
input.ng-valid {
    background-color: lightgreen;
}
</style>
Prova tu stesso "