The ng-if is a directive in AngularJS which is used to remove the HTML element if the value of the expression or variable is false, unlike ng-hide which just hides the HTML element from the DOM.
<element angular_directive=expression> Contents... </element>
There are few other options which behave like ng-if. There is no difference among them in functionality wise.
Note: The best practice is to use ng-if only.
The reason behind why these options come into the picture is that in AngularJS we refer to the directive using camel case (example:ngIf) but when we use it in HTML since HTML is case insensitive we use a dash-delimited form (example:ng-if) or other delimiters as mentioned in the list above. So the AngularJS normalizes (It means it converts the delimiter form into camelcase.) the element’s tag and figures out to which directive does the element belong.
Example 1: This example uses “data-ng-if” directive.
Example 2: This example uses “ng-if” directive.
- Directives in JSP
- AngularJS | Directives
- Difference between JSP and ASP
- Difference between ASP and ASP.NET
- What is the difference between GUI and CUI?
- Difference between “!==” and “==!” in PHP
- Web 1.0, Web 2.0 and Web 3.0 with their difference
- What is the difference between the | and || or operator in php?
- Difference between array() and  in PHP
- Difference between Where and Group By
- Difference Between HTML and ASP
- Difference between ReactJS and Vue.js
- How to calculate the difference between two dates in PHP?
- Difference between HTML and HTML5
- What is the difference between parseInt() and Number()?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.