Instrução ng-model do AngularJS
- Página anterior Directivas AngularJS
- Próxima página Ligação de dados AngularJS
ng-model
A instrução vincula o valor do controle HTML (input, select, textarea) aos dados do aplicativo.
instrução ng-model
Usar ng-model
Com o comando, você pode vincular o valor do campo de entrada ao variável criado no AngularJS.
Exemplo
<div ng-app="myApp" ng-controller="myCtrl"> Nome: <input ng-model="name"> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.name = "Bill Gates"; }); </script>
Vinculação bidirecional
O vínculo é bidirecional. Se o usuário alterar o valor do campo de entrada, a propriedade AngularJS também mudará seu valor:
Exemplo
<div ng-app="myApp" ng-controller="myCtrl"> Nome: <input ng-model="name"> <h1>Você entrou: {{name}}</h1> </div>
Validar entrada do usuário
ng-model
O comando pode fornecer validação de tipo para dados do aplicativo (número, e-mail, obrigatório):
Exemplo
<form ng-app="" name="myForm"> Email: <input type="email" name="myAddress" ng-model="text"> <span ng-show="myForm.myAddress.$error.email">Não é um endereço de e-mail válido</span> </form>
No exemplo acima, apenas quando ng-show
A expressão retornada pela propriedade true
então o span será exibido.
Se ng-model
Se a propriedade da propriedade não existir, o AngularJS criará uma para você.
Estado do aplicativo
ng-model
O comando pode fornecer o estado dos dados do aplicativo (válido, sujo, tocado, erro):
Exemplo
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'"> Email: <input type="email" name="myAddress" ng-model="myText" required> <h1>Status</h1> {{myForm.myAddress.$valid}} {{myForm.myAddress.$dirty}} {{myForm.myAddress.$touched}} </form>
Classe CSS
ng-model
O comando fornece classes CSS com base no estado do elemento HTML:
Exemplo
<style> input.ng-invalid { background-color: lightblue; } </style> <body> <form ng-app="" name="myForm"> Insira seu nome: <input name="myName" ng-model="myText" required> </form>
ng-model
As diretivas adicionam ou removem as seguintes classes com base no estado do campo do formulário:
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine
- Página anterior Directivas AngularJS
- Próxima página Ligação de dados AngularJS