Neueste Web-Entwicklung Tutorials
 

AngularJS Ereignis


AngularJS verfügt über eine eigene HTML-Ereignisse Richtlinien.


AngularJS Veranstaltungen

Sie können durch die Verwendung einer oder mehrerer dieser Richtlinien AngularJS Ereignis-Listener Ihre HTML-Elemente hinzufügen:

  • 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

Die Veranstaltung Richtlinien erlaubt es uns, AngularJS Funktionen zu bestimmten Benutzerereignisse zu laufen.

Ein AngularJS Veranstaltung wird ein HTML-Ereignis nicht überschrieben werden soll, werden beide Ereignisse ausgeführt werden.


Mausereignisse

Mausereignisse auftreten, wenn der Cursor über ein Element bewegt, in dieser Reihenfolge:

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

Oder wenn eine Maustaste auf ein Element geklickt haben, in dieser Reihenfolge:

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

Sie können Mausereignisse auf einem beliebigen HTML-Element hinzufügen.

Beispiel

Erhöhen Sie die Zählvariable, wenn die Maus bewegt sich über das H1-Element:

<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>
Versuch es selber "

Die ng-Click-Richtlinie

Die ng-click - Richtlinie definiert AngularJS - Code, der ausgeführt wird , wenn das Element angeklickt wird.

Beispiel

<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>
Versuch es selber "

Sie können auch auf eine Funktion beziehen:

Beispiel

<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>
Versuch es selber "

Toggle, True / False

Wenn Sie einen Abschnitt von HTML-Code zu erhalten, wenn eine Schaltfläche geklickt wird, und ausgeblendet, wenn Sie die Taste erneut angeklickt wird, wie ein Drop-Down-Menü, stellen Sie die Taste wie ein Kippschalter verhalten:

Menü:

Pizza
Pasta
Pesce

Beispiel

<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>
Versuch es selber "

Die showMe Variable beginnt als Booleschen Wert aus false .

Die myFunc Funktion setzt die showMe Variable auf das Gegenteil dessen , was es ist, mit dem ! (Nicht) Operator.


$ Event-Objekt

Sie können den Pass $event - Objekt als Argument beim Aufruf der Funktion.

Das $event - Objekt enthält das Ereignisobjekt des Browsers:

Beispiel

<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>
Versuch es selber "