Los últimos tutoriales de desarrollo web
 

AngularJS evento


AngularJS tiene sus propios eventos directivas HTML.


Eventos AngularJS

Puede añadir AngularJS detectores de eventos a sus elementos HTML mediante el uso de una o más de estas 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

Las directivas de eventos nos permite ejecutar funciones AngularJS en ciertos eventos de usuario.

Un evento AngularJS no se sobreponen a un evento HTML, se ejecutará ambos eventos.


Eventos del ratón

Los eventos de ratón se producen cuando el cursor se mueve sobre un elemento, en este orden:

  1. ng-MouseEnter
  2. ng-mouseover
  3. ng-mousemove
  4. ng-mouseleave

O cuando se hace clic en un botón del ratón sobre un elemento, en este orden:

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

Se pueden añadir eventos de ratón en cualquier elemento HTML.

Ejemplo

Aumentar la variable de recuento cuando el ratón pasa sobre el 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>
Inténtalo tú mismo "

La Directiva ng-clic

El ng-click Directiva define AngularJS código que se ejecutará cuando se hace clic en el elemento.

Ejemplo

<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>
Inténtalo tú mismo "

También puede hacer referencia a una función:

Ejemplo

<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>
Inténtalo tú mismo "

Alternar, Verdadero / Falso

Si desea mostrar una sección de código HTML cuando se hace clic en un botón, y se esconden cuando se hace clic en el botón de nuevo, como un menú desplegable, haga el botón se comporta como un interruptor de palanca:

Menú:

Pizza
Pasta
Pesce

Ejemplo

<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>
Inténtalo tú mismo "

El showMe variables comienza como el valor booleano false .

El myFunc función establece el showMe variable al contrario de lo que es, mediante el uso de la ! (No) del operador.


$ Evento de objetos

Puede pasar el $event objeto como un argumento cuando se llama a la función.

El $event objeto contiene objeto de evento del navegador:

Ejemplo

<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>
Inténtalo tú mismo "