Você está aqui: AngularJS ::: Angular / AngularJS + JavaScript ::: Diretivas AngularJS |
Usando a diretiva ng-change para detectar a mudança de estado em um input type checkboxQuantidade de visualizações: 3400 vezes |
Neste exemplo mostrarei como é possível usar a diretiva ng-change para detectar o estado atual de uma input type checkbox, ou seja, se ela está marcada ou desmarcada. Porém, a própria checkbox será responsável por informar o seu estado. Então, se ela estiver marcada, nós vamos ocultar uma DIV, e exibí-la em caso contrário. Note que a checkbox possui a diretiva ng-model para associá-la com a variável "marcada" colocada no $scope e a diretiva ng-change que chama a função mostrarDiv() sempre que o seu estado é alterado. Para controlar a visibilidade da DIV nós usamos a diretiva ng-show cujo valor vem da variável "visivel" colocada no $scope. Veja o código completo: <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Cadastro de Clientes AngularJS</title> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.9/angular.min.js"> </script> </head> <body> <script type="text/javascript"> // vamos criar uma nova aplicação var app = angular.module('CadClientes', []); // vamos criar o controller ClientesController app.controller('ClientesController', function ($scope){ // a checkbox vai aparecer desmarcada inicialmente $scope.marcada = false; // para controlar a visibilidade da div $scope.visivel = true; // função para exibir ou ocultar a DIV $scope.mostrarDiv = function(){ $scope.visivel = !$scope.marcada; }; }); </script> <div ng-app="CadClientes" ng-controller="ClientesController"> <form> <input type="checkbox" name="ocultar" id="ocultar" ng-change="mostrarDiv()" ng-model="marcada"> Ocultar DIV<br/> </form> <div id="texto" ng-show="visivel"><h1>Veja este texto</h1></div> </div> </body> </html> |
![]() |
Veja mais Dicas e truques de AngularJS |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |