tutoriais mais recente desenvolvimento web
 

AngularJS Eventos


AngularJS tem suas próprias diretrizes eventos HTML.


Eventos AngularJS

Você pode adicionar AngularJS ouvintes de eventos para os seus elementos HTML usando uma ou mais dessas directivas:

  • ng-blur
  • ng-change
  • ng-click
  • ng-copy
  • ng-cut
  • ng-dblclick
  • ng-focus
  • ng-keydown
  • ng-keypress
  • ng-keyup
  • ng-mousedown
  • ng-mouseenter
  • ng-mouseleave
  • ng-mousemove
  • ng-mouseover
  • ng-mouseup
  • ng-paste

As directivas do evento nos permite executar AngularJS funções em determinados eventos do usuário.

Um evento AngularJS não irá substituir um evento HTML, ambos os eventos será executado.


eventos de rato

eventos de mouse ocorrer quando o cursor se move sobre um elemento, na seguinte ordem:

  1. ng-mouseenter
  2. ng-mouseover
  3. ng-mousemove
  4. NG-mouseleave

Ou quando um botão do mouse é clicado em um elemento, na seguinte ordem:

  1. ng-mousedown
  2. ng-mouseup
  3. ng-click

Você pode adicionar eventos de mouse em qualquer elemento HTML.

Exemplo

Aumentar a variável de contagem quando o mouse passa sobre o elemento H1:

<div ng-app="myApp" ng-controller="myCtrl">

<h1 ng-mousemove="count = count + 1">Mouse over me!</h1>

<h2>{{ count }}</h2>

</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.count = 0;
});
</script>
Tente você mesmo "

A directiva ng-click

O ng-click directiva define código AngularJS que será executada quando o elemento está sendo clicado.

Exemplo

<div ng-app="myApp" ng-controller="myCtrl">

<button ng-click="count = count + 1">Click me!</button>

<p>{{ count }}</p>

</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.count = 0;
});
</script>
Tente você mesmo "

Você também pode se referir a uma função:

Exemplo

<div ng-app="myApp" ng-controller="myCtrl">

<button ng-click="myFunction()">Click me!</button>

<p>{{ count }}</p>

</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.count = 0;
    $scope.myFunction = function() {
        $scope.count++;
    }
});
</script>
Tente você mesmo "

Alternar, Verdadeiro / Falso

Se você quiser mostrar uma seção do código HTML quando um botão é clicado, e se esconder quando o botão é clicado novamente, como um menu suspenso, faça o botão comportar-se como um interruptor:

Cardápio:

pizza
Massa
Pesce

Exemplo

<div ng-app="myApp" ng-controller="myCtrl">

<button ng-click="myFunc()">Click Me!</button>

<div ng-show="showMe">
    <h1>Menu:</h1>
    <div>Pizza</div>
    <div>Pasta</div>
    <div>Pesce</div>
</div>

</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.showMe = false;
    $scope.myFunc = function() {
        $scope.showMe = !$scope.showMe;
    }
});
</script>
Tente você mesmo "

O showMe variável começa como o valor booleano false .

O myFunc função define o showMe variável para o oposto do que ele é, usando o ! (Não) operador.


$ Objeto de evento

Você pode passar o $event objeto como um argumento ao chamar a função.

O $event objeto contém objeto de evento do navegador:

Exemplo

<div ng-app="myApp" ng-controller="myCtrl">

<h1 ng-mousemove="myFunc($event)">Mouse Over Me!</h1>

<p>Coordinates: {{x + ', ' + y}}</p>

</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.myFunc = function(myE) {
        $scope.x = myE.clientX;
        $scope.y = myE.clientY;
    }
});
</script>
Tente você mesmo "