Gli ultimi tutorial di sviluppo web
 

AngularJS direttiva modulo


Esempio

"Stato valido" di questo form non verranno considera "vera", a patto che il campo di introduzione è vuoto:

<form name="myForm">
<input name="myInput" ng-model="myInput" required>
</form>

<p>The forms's valid state is:</p>
<h1>{{myForm.$valid}}</h1>
Prova tu stesso "

Definizione e utilizzo

AngularJS modifica il comportamento predefinito del <form> elemento.

I moduli all'interno di un'applicazione AngularJS sono date certe proprietà. Queste proprietà descrive lo stato corrente del modulo.

Forme hanno i seguenti stati:

  • $pristine Nessun campo sono ancora stati modificati
  • $dirty Uno o più sono stati modificati
  • $invalid Il contenuto del modulo non è valido
  • $valid Il contenuto modulo è valido
  • $submitted il modulo viene inviato

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

Forme in AngularJS impedisce l'azione di default, che è inviare il modulo al server, se l'attributo di azione non è specificato.


Sintassi

<form name=" formname "></form>

I moduli vengono indicati con utilizzando il valore dell'attributo name.


Le classi CSS

I moduli all'interno di un'applicazione AngularJS sono date certe classi. Queste classi possono essere utilizzate per forme di stile secondo il loro stato.

Vengono aggiunte le seguenti classi:

  • ng-pristine Nessun campo non è stato ancora modificato
  • ng-dirty Uno o più campi è stato modificato
  • ng-valid Il contenuto modulo è valido
  • ng-invalid Il contenuto modulo 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 le forme non modificati (incontaminate), e per le forme modificate:

<style>
form.ng-pristine {
    background-color: lightblue;
}
form.ng-dirty {
    background-color: pink;
}
</style>
Prova tu stesso "