form
Directiva AngularJS
Ejemplo
El "estado válido" de este formulario no se considerará "verdadero", siempre que el campo de entrada requerido esté vacío:
<form name="myForm">
<input name="myInput" ng-model="myInput" required>
</form>
<p>The forms's valid state is:</p>
<h1>{{myForm.$valid}}</h1>
Definición y uso
AngularJS modifica el comportamiento predeterminado del <form>
elemento.
Los formularios dentro de una aplicación AngularJS reciben ciertas propiedades. Estas propiedades describen el estado actual del formulario.
Los formularios tienen los siguientes estados:
$pristine
Ningún campo ha sido modificado todavía$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 se envía
El valor de cada estado representa un valor booleano y es true
o false
.
Los formularios en AngularJS evitan la acción predeterminada, que es enviar el formulario al servidor, si no se especifica el atributo de acción.
Sintaxis
<form name="formname"></form>
Se hace referencia a los formularios utilizando el valor del atributo de nombre.
Clases CSS
Los formularios dentro de una aplicación AngularJS reciben ciertas clases . Estas clases se pueden utilizar para diseñar formularios según su estado.
Se añaden las siguientes clases:
ng-pristine
Ningún campo no ha sido modificado todavíang-dirty
Uno o más campos han sido modificadosng-valid
El contenido del formulario es válido.ng-invalid
El contenido del formulario no es válido.ng-valid-key
Una clave para cada validación. Ejemplo:ng-valid-required
, útil cuando hay más de una cosa que se debe validarng-invalid-key
Ejemplo:ng-invalid-required
Las clases se eliminan si el valor que representan es false
.
Ejemplo
Aplique estilos para formularios no modificados (prístinos) y para formularios modificados:
<style>
form.ng-pristine {
background-color: lightblue;
}
form.ng-dirty {
background-color: pink;
}
</style>