Los últimos tutoriales de desarrollo web
 

AngularJS Directiva formulario


Ejemplo

"Estado válido" de esta forma no se considera "verdadera", siempre y cuando el campo de entrada deseado está vacía:

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

<p>The forms's valid state is:</p>
<h1>{{myForm.$valid}}</h1>
Inténtalo tú mismo "

Definición y Uso

AngularJS modifica el comportamiento predeterminado de la <form> elemento.

Se forma dentro de una aplicación AngularJS se dan ciertas propiedades. Estas propiedades se describe el estado actual de la forma.

Formas tienen los siguientes estados:

  • $pristine No hay campos han sido modificados sin embargo,
  • $dirty Uno o más han sido modificados
  • $invalid El contenido del formulario no es válido
  • $valid El contenido del formulario es válido
  • $submitted el formulario es enviado

El valor de cada estado representa un valor booleano, y de que sea true o false .

Formas en AngularJS impide la acción por defecto, que el formulario sea enviado al servidor, si no se especifica el atributo de acción.


Sintaxis

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

Formas se denominan utilizando el valor del atributo name.


Las clases CSS

Se forma dentro de una aplicación AngularJS se dan ciertas clases. Estas clases se pueden utilizar para las formas de estilo en función de su estado.

Se añaden las siguientes clases:

  • ng-pristine No hay campos no ha sido modificado aún
  • ng-dirty Uno o más campos han sido modificados
  • ng-valid el contenido del formulario es válido
  • ng-invalid El contenido del formulario no es válida
  • ng-valid- key Una de las claves para cada validación. Ejemplo: ng-valid-required , útil cuando hay más de una cosa que debe ser validada
  • ng-invalid- key Ejemplo: ng-invalid-required

Las clases se eliminan si el valor que representan es false .

Ejemplo

Aplicar estilos de formas sin modificar (vírgenes), y para las formas modificadas:

<style>
form.ng-pristine {
    background-color: lightblue;
}
form.ng-dirty {
    background-color: pink;
}
</style>
Inténtalo tú mismo "