MOCKSTACKS
EN
Questions And Answers

More Tutorials









Angular ngIf


ng-if is a directive similar to ng-show but inserts or removes the element from the DOM instead of simply hiding it. Angular 1.1.5 introduced ng-If directive. You can Use ng-if directive above 1.1.5 versions. This is useful because Angular will not process digests for elements inside a removed ng-if reducing the workload of Angular especially for complex data bindings.

Unlike ng-show, the ng-if directive creates a child scope which uses prototypal inheritance. This means that setting a primitive value on the child scope will not apply to the parent. To set a primitive on the parent scope the $parent property on the child scope will have to be used.

JavaScript

angular.module('MyApp', []);
angular.module('MyApp').controller('myController', ['$scope', '$window', function
myController($scope, $window) {
 $scope.currentUser= $window.localStorage.getItem('userName');
GoalKicker.com – AngularJS Notes for Professionals 20
}]);


View

<div ng-controller="myController">
 <div ng-if="currentUser">
 Hello, {{currentUser}}
 </div>
 <div ng-if="!currentUser">
 <a href="/login">Log In</a>
 <a href="/register">Register</a>
 </div>
</div>


DOM If currentUser Is Not Undefined

<div ng-controller="myController">
 <div ng-if="currentUser">
 Hello, {{currentUser}}
 </div>
 <!-- ng-if: !currentUser -->
</div>


DOM If currentUser Is Undefined

<div ng-controller="myController">
 <!-- ng-if: currentUser -->
 <div ng-if="!currentUser">
 <a href="/login">Log In</a>
 <a href="/register">Register</a>
 </div>
</div>

Function Promise

The ngIf directive accepts functions as well, which logically require to return true or false.

<div ng-if="myFunction()">
 <span>Span text</span>
</div>


The span text will only appear if the function returns true.

$scope.myFunction = function() {
 var result = false;
 // Code to determine the boolean value of result
 return result;
};


As any Angular expression the function accepts any kind of variables.

Conclusion

In this page (written and validated by ) you learned about AngularJS ngIf . What's Next? If you are interested in completing AngularJS tutorial, your next topic will be learning about: AngularJS ngCloak.



Incorrect info or code snippet? We take very seriously the accuracy of the information provided on our website. We also make sure to test all snippets and examples provided for each section. If you find any incorrect information, please send us an email about the issue: mockstacks@gmail.com.


Share On:


Mockstacks was launched to help beginners learn programming languages; the site is optimized with no Ads as, Ads might slow down the performance. We also don't track any personal information; we also don't collect any kind of data unless the user provided us a corrected information. Almost all examples have been tested. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. By using Mockstacks.com, you agree to have read and accepted our terms of use, cookies and privacy policy.