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
- Angular 7 | Directives
- AngularJS | Directives
- What is the difference between GUI and CUI?
- Web 1.0, Web 2.0 and Web 3.0 with their difference
- Difference between ASP and ASP.NET
- Difference between “!==” and “==!” in PHP
- Difference between JSP and ASP
- What is the difference between (NaN != NaN) & (NaN !== NaN)?
- Difference between array() and  in PHP
- Difference Between HTML and ASP
- Difference between ReactJS and Vue.js
- What is the difference between the | and || or operator in php?
- Difference between "." and "#" selector in CSS
- Difference between Where and Group By
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. 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.