Please enable Javascript to correctly display the contents on Dot Net Tricks!

Understanding ng-if, ng-switch and ng-repeat directives

  Author : Shailendra Chauhan
Posted On : 30 Dec 2014
Total Views : 57,571   
 

AngularJS provides you ng-if, ng-switch directives to display HTML elements based on conditions or cases. ng-repeat directive is used to generate HTML from a collection of items.

ng-if

This directive can add / remove HTML elements from the DOM based on an expression. If the expression is true, it add HTML elements to DOM, otherwise HTML elements are removed from the DOM.

<div ng-controller="MyCtrl">
 <div ng-if="data.isVisible">ng-if Visible</div>
</div>

<script>
 var app = angular.module("app", []);
 app.controller("MyCtrl", function ($scope) {
 $scope.data = {};
 $scope.data.isVisible = true;
 });
</script>

ng-switch

This directive can add / remove HTML elements from the DOM conditionally based on scope expression.

<div ng-controller="MyCtrl">
 <div ng-switch on="data.case">
 <div ng-switch-when="1">Shown when case is 1</div>
 <div ng-switch-when="2">Shown when case is 2</div>
 <div ng-switch-default>Shown when case is anything else than 1 and 2</div>
 </div>
</div>

<script>
 var app = angular.module("app", []);
 app.controller("MyCtrl", function ($scope) {
 $scope.data = {};
 $scope.data.case = true;
 });
</script>

ng-repeat

This directive is used to iterate over a collection of items and generate HTML from it.

<div ng-controller="MyCtrl">
 <ul>
 <li ng-repeat="name in names">
 {{ name }}
 </li>
 </ul>
</div>

<script>
 var app = angular.module("app", []);
 app.controller("MyCtrl", function ($scope) {
 $scope.names = ['Shailendra', 'Deepak', 'Kamal'];
 });
</script>

What do you think?

I hope you will enjoy the ng-if, ng-switch and ng-repeat directives in AngularJS while developing your app with AngularJS. I would like to have feedback from my blog readers. Your valuable feedback, question, or comments about this article are always welcome.



Free Interview Books
 
COMMENTS (0)
6 JUN
Hadoop Development cum Administration (Online)

7:00 AM-9:00AM IST

Know More
30 MAY
ASP.NET MVC with Angular4 Development (Online)

09:00 PM-11:00 PM IST(+5.30 GMT)

Know More
30 MAY
ASP.NET MVC with Angular4 Development (Online)

09:00 PM-11:00 PM IST(+5.30 GMT)

28 MAY
ASP.NET Core with Angular4 Development (Classroom)

10:30 AM-11:30 AM Weekend

27 MAY
ASP.NET MVC with Angular4 Development (Classroom)

4:00 PM-5:30 PM Weekend

20 MAY
Angular2 and Angular4 Development (Online)

08:00 AM-10:00 AM IST(+5.30 GMT) Weekend

20 MAY
NodeJS with Angular4 Development (Classroom)

5:00 PM-6:30 PM Weekend

8 MAY
ASP.NET MVC with Angular4 Development (Online)

07:00 AM-09:00 AM IST(+5:30 GMT) M/W/F

2 MAY
ASP.NET Core Development (Online)

07:00 AM - 09:00 AM IST( TUS, THR)

29 APR
ASP.NET MVC with Angular2 Development (Classroom)

9:30 AM-11:00 AM

22 APR
MEAN Stack 2 Development (Classroom)

11:00 AM-12:30 PM Weekend

10 APR
Master Class ASP.NET MVC 5 with Angular2 Plus Angular4 Development (Online)

09:00 PM - 11:00 PM IST (M/W/F)

BROWSE BY CATEGORY
 
 
LIKE US ON FACEBOOK
 
+