In this article I will explain with an example, how to use ng-keydown directive in AngularJS.

HTML Markup

The following HTML Markup consists of:
DIV – For applying ng-app and ng-controller AngularJS directives.
Note: If you want to learn more about these directives, please refer my article Introduction to AngularJS.
TextBox – For capturing user input.
The HTML INPUT TextBox has been assigned with the following AngularJS directive.
ng-keydown – Called when the keyboard key is pressed down.
SPAN – For displaying message.
<div ng-app="MyApp" ng-controller="MyController">
    <input type="text" ng-keydown="SetCount()" />
    <hr />
    Count: <span style="font-weight:bold">{{Count}}</span>

Implementing ng-keydown Directive

Inside the HTML Markup, the following AngularJS script file is inherited:
1. angular.min.js
Then, inside the Controller, the Count variable is set to Zero.
When the keyboard key is pressed down, the SetCount function is called.
Inside this function, the Count variable is incremented by 1, which will be latter displayed on the page using SPAN element.
<script type="text/javascript" src=""></script>
<script type="text/javascript">
    var app = angular.module('MyApp', [])
    app.controller('MyController', function ($scope) {
        // By default Count is zero.
        $scope.Count = 0;
        $scope.SetCount = function () {
            // Increment the Count by one.


ng-keydown example in AngularJS