Instrucción ng-model de AngularJS
- Página anterior Directivas de AngularJS
- Página siguiente Vinculación de datos de AngularJS
ng-model
La instrucción vincula el valor de los controles HTML (input, select, textarea) a los datos de la aplicación.
instrucción ng-model
Usar ng-model
Las instrucciones, puede vincular el valor del campo de entrada a las variables creadas en AngularJS.
Ejemplo
<div ng-app="myApp" ng-controller="myCtrl"> Nombre: <input ng-model="name"> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.name = "Bill Gates"; }); </script>
Enlace bidireccional
El enlace es bidireccional. Si el usuario cambia el valor del campo de entrada, la propiedad AngularJS también cambiará su valor:
Ejemplo
<div ng-app="myApp" ng-controller="myCtrl"> Nombre: <input ng-model="name"> <h1>Has introducido: {{name}}</h1> </div>
Validar la entrada del usuario
ng-model
La instrucción puede proporcionar validación de tipo para los datos de la aplicación (número, correo electrónico, obligatorio):
Ejemplo
<form ng-app="" name="myForm"> Correo electrónico: <input type="email" name="myAddress" ng-model="text"> <span ng-show="myForm.myAddress.$error.email">No es una dirección de correo electrónico válida</span> </form>
En el ejemplo anterior, solo cuando ng-show
La expresión del atributo devuelve true
sólo se mostrará span.
Si ng-model
Si el atributo del atributo no existe, AngularJS lo creará por usted.
Estado de la aplicación
ng-model
La instrucción puede proporcionar el estado de los datos de la aplicación (válido, sucio, toque, error):
Ejemplo
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'"> Correo electrónico: <input type="email" name="myAddress" ng-model="myText" required> <h1>Estado</h1> {{myForm.myAddress.$valid}} {{myForm.myAddress.$dirty}} {{myForm.myAddress.$touched}} </form>
Clase CSS
ng-model
La instrucción proporciona clases CSS según el estado del elemento HTML:
Ejemplo
<style> input.ng-invalid { background-color: lightblue; } </style> <body> <form ng-app="" name="myForm"> Ingrese su nombre: <input name="myName" ng-model="myText" required> </form>
ng-model
Las directivas agregan o eliminan las siguientes clases según el estado del campo del formulario:
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine
- Página anterior Directivas de AngularJS
- Página siguiente Vinculación de datos de AngularJS