Instrucción textarea de AngularJS
Definición y uso
AngularJS modifica <textarea>
comportamiento predeterminado del elemento, pero siempre que ng-model
propiedad existe.
Proporcionan enlace de datos, lo que significa que son parte del modelo AngularJS y se pueden referir y actualizar en funciones AngularJS y DOM.
Proporcionan validación. Ejemplo: con required
propiedad <textarea>
elemento, siempre y cuando esté vacío, su $valid
El estado se configurará false
.
También proporcionan control de estado. AngularJS guarda el estado actual de todos los elementos de área de texto.
El campo de área de texto tiene los siguientes estados:
$untouched
Este campo no ha sido tocado$touched
Este campo ha sido tocado$pristine
Este campo aún no ha sido modificado$dirty
Este campo ha sido modificado$invalid
El contenido del campo es inválido$valid
El contenido del campo es válido
Cada valor de estado representa un valor booleano, verdadero o falso.
Ejemplo
Área de texto con enlace de datos:
<textarea ng-model="myTextarea"></textarea> <p>El valor del campo de área de texto es:</p> <h1>{{myTextarea}}</h1>
Sintaxis
<textarea ng-model="name"></textarea>
Al usar ng-model
El valor de la propiedad se utiliza para referirse al elemento de área de texto.
Clases CSS
En aplicaciones AngularJS <textarea>
El elemento se le asignan ciertas clases. Estas clases se pueden usar para establecer el estilo del elemento de área de texto según su estado.
Se han agregado las siguientes clases:
ng-untouched
Este campo no ha sido tocadong-touched
Este campo ha sido tocadong-pristine
Este campo aún no ha sido modificadong-dirty
Este campo ha sido modificadong-valid
El contenido del campo es válidong-invalid
El contenido del campo es inválidong-valid-key
verificar cada clave. Por ejemplo:ng-valid-required
es muy útil cuando hay más de una cosa que debe validarseng-invalid-key
Por ejemplo:ng-invalid-required
Si el valor representado por la clase es false
se eliminarán estos clases.
Ejemplo
Aplicar estilos estándar CSS a los elementos de área de texto válidos e inválidos:
<style> textarea.ng-invalid { background-color: pink; } textarea.ng-valid { background-color: lightgreen; } </style>