Open In App

AngularJS ng-if Directive

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

The ng-if Directive in AngularJS is used to remove or recreate a portion of the HTML element based on an expression. The ng-if is different from the ng-hide directive because it completely removes the element in the DOM rather than just hiding the display of the element. If the expression inside it is false then the element is removed and if it is true then the element is added to the DOM.

Syntax:

<element ng-if="expression"> 
    Contents... 
</element>

Parameter Value:

  • expression: It will return false if an expression completely removes the element, & returns true if a copy of the element will be inserted instead, or the element will be created.

Example 1: This example changes the content after clicking the button. 

HTML




<!DOCTYPE html>
<html>
  
<head>
    <title>ng-if Directive</title>
    <script src=
    </script>
</head>
  
<body ng-app="geek" style="text-align:center">
    <h1 style="color:green">
        GeeksforGeeks
    </h1>
    <h2>ng-if Directive</h2>
  
    <div ng-controller="app as vm">
        <div ng-if="!vm.IsShow">
            <input type="button" 
                   class="btn btn-primary" 
                   ng-click="vm.IsShow=!vm.IsShow"
                   value="Sign in">
            <p>Click to Sign in</p>
        </div>
  
        <div ng-if="vm.IsShow">
            <button class="btn btn-primary"
                    ng-click="vm.IsShow=!vm.IsShow">
                Sign out
            </button>
            <p>
                GeeksforGeeks is the computer
                science portal for geeks.
            </p>
        </div>
    </div>
  
    <script>
        var app = angular.module("geek", []);
        app.controller('app', ['$scope', function ($scope) {
            var vm = this;
        }]);
    </script>
</body>
</html>


Output:

 

 Example 2: This example added some content that will render the content when checking the checkbox. 

HTML




<!DOCTYPE html>
<html>
  
<head>
    <title>ng-if Directive</title>
    <script src=
    </script>
  
    <style>
        .geek {
            border: 1px solid black;
            padding: 10px;
            font-size: 15px;
            color: white;
            width: 50%;
            background: green;
        }
    </style>
</head>
  
<body ng-app style="padding:30px">
    <h1 style="color:green">
        GeeksforGeeks
    </h1>
    <h3>ng-if Directive</h3>
  
    <div>
        <input type="checkbox"
               ng-model="showDiv" />
        <label for="showDiv">
            Check it
        </label>
        <br><br>
        <div class="geek" ng-if="showDiv">
            GeeksforGeeks is the computer science
            portal for geeks.
        </div>
    </div>
</body>
</html>


Output:

 



Last Updated : 01 Aug, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads