Angular ng-if directive removes or recreates a portion of the DOM tree based on an expression (true or false).
Usage:
<ANY ng-if="expression"> ... </ANY>
Example – ng-if without animation
<div ng-app="myApp" ng-controller='MyCtrl'> <input type="checkbox" ng-model="checked" ng-init="checked=true">Check/uncheck to create/remove below div<br><br> <div ng-if="checked"> Hello world </div> </div> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script> <script> var module = angular.module('myApp', []); module.controller('MyCtrl', function($scope) {}); </script>
Example – ng-if with animation
<style> .animate-if { background-color:lightblue; width: 100px; } .animate-if.ng-enter, .animate-if.ng-leave { transition:all 1s; } .animate-if.ng-enter, .animate-if.ng-leave.ng-leave-active { opacity:0; } .animate-if.ng-leave, .animate-if.ng-enter.ng-enter-active { opacity:1; } </style> <div ng-app="myApp" ng-controller='MyCtrl'> <input type="checkbox" ng-model="checked" ng-init="checked=true">Check/uncheck to create/remove below div (with animation)<br><br> <div ng-if="checked" class="animate-if"> Hello world </div> </div> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-animate.min.js"></script> <script> var module = angular.module('myApp', ["ngAnimate"]); module.controller('MyCtrl', function($scope) {}); </script>