You can add AngularJS event listeners to your HTML elements by using one or more of these directives:
- 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
Example
< !DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head><head> <title>Angular JS Controller</title> <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> </head> <body> <h2>AngularJS Demo Application</h2> <div ng-app="MyApp" ng-controller="MyController" ng-init="test()"> <h1 ng-mousemove="count = count + 1">Mouse over me!</h1> <h2>{{ count }}</h2> <h1 ng-mousemove="myFunc($event)">Mouse Over Me! with Event</h1> <p>Coordinates: {{x + ', ' + y}}</p> <button ng-click="clickCount = clickCount + 1">Click me!</button> <p>{{ clickCount }}</p> <button ng-click="toggleShow()">Click to Toggle Show</button> <p ng-show="show"> Toggle Me </p> </div> <script> var app = angular.module("MyApp", []); $scope.count = 0; $scope.clickCount = 0; $scope.myFunc = function($event) { $scope.x = event.clientX; $scope.y = event.clientY; } $scope.toggleShow = function(){ $scope.show = !$scope.show; } }); </script> </body> </html>