8 Example(s) of Ng-Click


Description :

We can display or hide the div element on the basis of value of isShow variable.


Ng-Click Example - 1
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Welcome to LearnKode - A code learning platform</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
</head>
<body ng-app="">
    <form name="form">
        <div ng-hide="isShow">
            User Name  <input type="text" required ng-model="userName" /><br /><br />
            Password <input type="password" required ng-model="password" /><br /><br />
            <input type="button" ng-disabled="form.$invalid" ng-click="isShow = true" value="Login" />
        </div>
        <div ng-show="isShow">
            Successfully Login.<br />
            <input type="button" ng-click="isShow = false;password='';userName=''" value="Logout" />
        </div>
    </form>
</body>
</html>

Output

Description :

In this example ng-click directive call the showAlert() function which will show the alert "This is an example of ng-click".


Ng-Click Example - 2
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Welcome to LearnKode - A code learning platform</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
</head>
<body ng-app="clickExample">
    <div ng-controller="ExampleController">
        <a href="javascript:void(0)" ng-click="showAlert()">Click Here </a>
    </div>
    <script>
    var app = angular.module("clickExample", []);
    app.controller('ExampleController', ['$scope', function ($scope) {
        $scope.showAlert = function () {
            alert("This is an example of ng-click");
        }
    }]);
</script>
</body>
</html>

Output

Description :

In this example we can increase or decrease the value of count variable.In first button click we can decrease the value of count and on second button click we can increase the value of count because ng-click directive increase or decrease the value of count.


Ng-Click Example - 3
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Welcome to LearnKode - A code learning platform</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body ng-app="clickExample">
    <div ng-controller="ExampleController">
        <button ng-click="count=count-1"><i class="glyphicon glyphicon-chevron-left"></i></button> <button class="btn btn-primary btn-sm">{{count}}</button> <button ng-click="count=count+1"><i class="glyphicon glyphicon-chevron-right"></i></button>
    </div>
    <script>
    var app = angular.module("clickExample", []);
    app.controller('ExampleController', ['$scope', function ($scope) {
        $scope.count = 0;
    }]);
</script>
</body>
</html>

Output

Description :

In this example we can increase the count1 and count2 variable on click of anchor element and button respectively.isCheck is a variable with ng-model directive which set the value of checkbox to isCheck variable.If isCheck is true it will not increase count2 because ng-disabled directive disable the button.


Ng-Click Example - 4
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Welcome to LearnKode - A code learning platform</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body ng-app="clickExample">
    <div ng-controller="ExampleController">
        Stop button counts: <input type="checkbox" ng-model="isCheck" /><br />
        <a href="javascript:void:(0)" ng-click="count1=count1+1">Anchor</a>
        <input type="button" ng-disabled="isCheck" ng-click="count2=count2+1" value="Button" /><br />
        Anchor Clicks: {{count1}}<br />
        Button Clicks: {{count2}}
    </div>
    <script>
    var app = angular.module("clickExample", []);
    app.controller('ExampleController', ['$scope', function ($scope) {
        $scope.count1 = 0;
        $scope.count2 = 0;
    }]);
</script>
</body>
</html>

Output

Description :

In this example ng-click will the changeColor() function which is used to change the color of div and color of color code in pre element if we click on the button.


Ng-Click Example - 5
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Welcome to LearnKode - A code learning platform</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body ng-app="clickExample">
    <div ng-controller="ExampleController">
        <div class="container">
            <button class="btn btn-primary" ng-click="changeColor()">Click On Me to generate random colors</button><br /><br />
            <div style="height:100px;width:275px; background-color:{{color}};"> </div><br />
            <pre style="width:275px; color:{{color}>;">{{color}}</pre>
        </div>
    </div>
<script>
    var app = angular.module("clickExample", []);
    app.controller('ExampleController', ['$scope', function ($scope) {
        $scope.color = 'tomato';
        $scope.Colors = ["aqua", "azure", "beige", "tan", "blue", "brown", "cyan",
     "darkblue", " darkcyan", " darkgrey", "darkgreen",
    " darkkhaki", " darkmagenta", "darkolivegreen", "darkorange", "darkorchid", "darkred", " darksalmon", " darkviolet", " gold", " green", "indigo", " khaki", " lightblue", "lightcyan", "lightgreen", " lightgrey", " lightpink", "lightyellow", "lime", "magenta", "maroon", " navy", " olive", " orange", " pink", "purple", " violet", " red ", " silver", "yellow "];
        $scope.changeColor = function () {
            var color = Math.floor(Math.random() * 40);
            $scope.color = $scope.Colors[color];
        }
    }]);
</script>
</body>
</html>

Output

Description :

In this example we can set and clear the value of textbox.Button having Set Value text will disable if textbox is empty.If we type in textbox then click on Set Value button it will display the value of textbox and button having Clear Value text will clear the value of textbox and set the text Learn It.


Ng-Click Example - 6
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Welcome to LearnKode - A code learning platform</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body ng-app="clickExample">
    <div ng-controller="ExampleController">
        <div class="container">
            Name <input type="text" ng-model="myName" class='form-control' /><br /><br />
            My name is:  <b>{{name}}</b><br /><br />
            <input ng-disabled="myName==null || myName==''" type="button" value="Set Value" ng-click="setValue(myName)" class='btn btn-default' />
            <input type="button" value="Clear Value" class='btn btn-default' ng-click="name='Learn It' ; myName=''" />
        </div>
    </div>
<script>
    var app = angular.module("clickExample", []);
    app.controller('ExampleController', ['$scope', function ($scope) {
        $scope.name = 'Learn It';
        $scope.setValue = function (myName) {
            $scope.name = myName;
        }
    }]);
</script>
</body>
</html>

Output

Description :

In this example we can create list of options with ng-options directive.Selected textbox value will bind to myName variable with ng-model directive.If we click on button it will call the executeFunction(myName) with selected value as parameter which display alert of selected value of textbox.


Ng-Click Example - 7
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Welcome to LearnKode - A code learning platform</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body ng-app="clickExample">
    <div ng-controller="ExampleController">
        <div class="container" ng-init="names=[{name:'John'},{name:'Eric'},{name:'Hellen'}]">
            Name <select class="form-control" ng-model="myName" ng-options="name.name as name.name for name in names"></select><br /><br />
            <input class="btn btn-primary" type="button" value="Run" ng-click="executeFunction(myName)" />
        </div>
    </div>
<script>
    var app = angular.module("clickExample", []);
    app.controller('ExampleController', ['$scope', function ($scope) {
        $scope.executeFunction= function (myName) {
           if(myName != undefined) 
            alert(myName);
        }
    }]);
</script>
</body>
</html>

Output

Description :

In this example of ng-click, we will use the animation to show and hide the div. Clicking on the button with text Slide Down will add the class slideDown which will basically show the div using animation and Slide Up button will hide the div. See the output:


Ng-Click Example - 8
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Welcome to LearnKode - A code learning platform</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<style type="text/css">
    .fade {
        border: 1px solid black;
        margin: 0 !important;
        position: relative;
        top: 44px;
        z-index: 9999;
        -webkit-transition: height 2s ease-in-out;
        transition: all 2s ease-in-out;
        height: 0;
        opacity: 0;
    }

        .fade.active {
            height: 300px;
            opacity: 1;
        }
</style>
</head>
<body ng-app="">
    <div class="container">
        <div class="row text-center">
            <div class="col-md-12">
                <br />
                <button ng-click="slideDown=true" class="btn btn-success">Slide Down</button>
                <button ng-click="slideDown=false" class="btn btn-success">Slide Up</button>
                <br />
                <div class="fade" ng-class="{'active':slideDown}">
                    <div style="padding:40px">
                        <p>LearnKode is a website for Beginner and Professional to learn AngularJS step by step and the biggest advantage is that while learning you can experiment your code Online.</p>
                        <p>Contact Us</p>
                        <p>[email protected] </p>
                        <p>Panchkula, India</p>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

Output