AngularJS | ng-if Directive - GeeksforGeeks

30 Mar, 2021
The ng-if Directive in AngularJS is used to remove or recreate a portion of HTML element based on an expression. The ng-if is different from ng-hide 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>
If expression returns true then the element is created and if the expression returns false then the element is completely removed.Example 1: This example changes the content after clicking the button.  
HTML
<!DOCTYPE html><html>     <head>    <title>ng-if Directive</title>         <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">    </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: Before click on button:  
After click on button:  
Example 2: This example added some content when check the checkbox.  
html
<!DOCTYPE html><html> <head>    <title>ng-if Directive</title>         <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">    </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>         <h2>ng-if Directive</h2>         <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: Before marking checked to the checkbox:  
After marking checked to the checkbox:  
 
simranarora5sos
AngularJS-Directives
AngularJS
Web Technologies
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Top 10 Angular Libraries For Web Developers
Auth Guards in Angular 9/10/11
What is AOT and JIT Compiler in Angular ?
How to set focus on input field automatically on page load in AngularJS ?
How to bundle an Angular app for production?
Roadmap to Become a Web Developer in 2022
Installation of Node.js on Linux
How to fetch data from an API in ReactJS ?
Top 10 Projects For Beginners To Practice HTML and CSS Skills
Convert a string to an integer in JavaScript