Angular 1.1.5 introduced ng-If directive. You can Use ng-if directive above 1.1.5 versions .
ng-if directive remove DOM element if expression return false. And if expression return true then it recreates a DOM tree again.
ng-if directive very different from ngshow and ngHide because ng-if removes and recreates the elements from DOM . But ngShow and ngHide handle visibility of element by setting display css property of CSS.
And heavy use of ng-if can effect application performance.
I am showing how ng-if directive work in AngularJs.
Plunker (Demo) - http://plnkr.co/edit/X5RYEEu1EEYCXac4PWf9?p=preview
ng-if directive remove DOM element if expression return false. And if expression return true then it recreates a DOM tree again.
ng-if directive very different from ngshow and ngHide because ng-if removes and recreates the elements from DOM . But ngShow and ngHide handle visibility of element by setting display css property of CSS.
And heavy use of ng-if can effect application performance.
I am showing how ng-if directive work in AngularJs.
Plunker (Demo) - http://plnkr.co/edit/X5RYEEu1EEYCXac4PWf9?p=preview
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <!doctype html> <html lang= "en" > <head> <meta charset= "UTF-8" > <title>How to use ng-if else in AngularJs</title> <script> var myApp = angular.module( 'myApp' , []); myApp.controller( 'myController' , function ($scope) { $scope.showUserScore = true ; $scope.showUserMobile = true ; }); </script> </head> <body ng-app= "myApp" > <div ng-controller= "myController" > <div ng- if = "showUserScore" > Score - 1000 </div> <div ng- if = "showUserMobile" > Contact Number - 55555-1111 </div> </div> </body> </html> |
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>How to use ng-if else in AngularJs</title> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script> <script> var myApp = angular.module('myApp', []); myApp.controller('myController', function($scope) { $scope.showUserScore = true; $scope.showUserMobile = true; }); </script> </head> <body ng-app="myApp"> <div ng-controller="myController"> <div ng-if="showUserScore"> Score - 1000 </div> <div ng-if="showUserMobile"> Contact Number - 55555-1111 </div> </div> </body> </html>
Comments
Post a Comment