HTML events in Angular JS

By | June 21, 2017

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

Events in Angular JS

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>

Leave a Reply

Your email address will not be published. Required fields are marked *