Gli ultimi tutorial di sviluppo web
 

AngularJS evento


AngularJS ha le proprie direttive eventi HTML.


Eventi AngularJS

È possibile aggiungere AngularJS listener di eventi per gli elementi HTML utilizzando una o più di queste direttive:

  • 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

Le direttive evento ci permette di eseguire AngularJS funzioni a certi eventi utente.

Un evento AngularJS non sovrascrivere un evento HTML, verrà eseguito entrambi gli eventi.


eventi mouse

Gli eventi del mouse si verificano quando il cursore si sposta su un elemento, in questo ordine:

  1. ng-MouseEnter
  2. ng-mouseover
  3. ng-MouseMove
  4. ng-mouseLeave

O quando un pulsante del mouse si fa clic su un elemento, in questo ordine:

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

È possibile aggiungere gli eventi del mouse su qualsiasi elemento HTML.

Esempio

Aumentare la variabile conteggio quando il mouse passa sopra l'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>
Prova tu stesso "

La direttiva ng-click

Il ng-click direttiva definisce il codice AngularJS che sarà eseguito quando l'elemento viene cliccato.

Esempio

<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>
Prova tu stesso "

È inoltre possibile fare riferimento a una funzione:

Esempio

<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>
Prova tu stesso "

Toggle, Vero / Falso

Se si desidera visualizzare una sezione di codice HTML quando un pulsante viene premuto, e nascondere quando il pulsante viene premuto di nuovo, come un menu a discesa, fare il pulsante si comporta come un interruttore:

Menu:

Pizza
Pasta
Pesce

Esempio

<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>
Prova tu stesso "

Il showMe variabile inizia come il valore booleano false .

La myFunc funzione imposta il showMe variabile al contrario di quello che è, utilizzando l' ! Operatore di (non).


$ Oggetto evento

È possibile passare il $event oggetto come argomento quando si chiama la funzione.

L' $event oggetto contiene oggetto evento del browser:

Esempio

<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>
Prova tu stesso "