AngularJS Recipes - c-sharpcorner.com€¦ · His main technical skills include SharePoint ......

Preview:

Citation preview

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

AngularJS Recipes This free book is provided by courtesy of C# Corner and Mindcracker Network and

its authors. Feel free to share this book with your friends and co-workers. Please

do not reproduce, republish, edit or copy this book.

Rahul Saxena

Senior Technical Lead

Sam Hobbs

Editor, C# Corner

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

ABOUT THE AUTHOR

Rahul K Saxena is working as a Senior Technical Lead in HCL Technologies. He did Masters in Computers Application and currently having more than 6+ years. His main technical skills include SharePoint 2010, MOSS 2007, C#, ASP.NET, SQL Server, Ajax, jQuery,

ASP.NET, SQL Server, Ajax, jQuery, MVC4, MVC5, WCF, WPF, SSRS,

HTML, JavaScript, etc. His main passion is learning new technologies,

sharing knowledg and loves photography, traveling and reading books.

A Message from the Author

"C# Corner is a community with the main goal – learn, share and

educate. You could help grow this community by telling your co-workers

and share on your social media Twitter and Facebook accounts "

- Rahul Saxena

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Table of Contents

About this EBook

An Introduction to AngularJS

How AngularJS Extends HTML

ng-init directive for initializing AngularJS application variables

AngularJS Expressions Double braces

AngularJS Application with AngularJS Architecture

Use Number in AngularJS

Using Object in AngularJS

Arrays in AngularJS

Perform Data Binding in AngularJS

Repeat in AngularJS

Controller with Method in AngularJS

Making Controller in External File

External Controller File using repeat

Filters in AngularJS

o Currency Filter

o orderBy Filter

o Filter by Taking User input

Showing Data in a Table after reading from Controller external File

Showing Record from External Controller File in a Table with CSS style sheet

Showing Records In a Table with Index Value

Using if condition in AngularJS With Even and Odd in a Table

Make disable button on CheckBox Click

ng-show Directive

Button and click event in AngularJS

Another Example Of Button Click in AngularJS

Show Hide on button Click in AngularJS

Modules in AngularJS

Making a Registration form with input text and button

Creating a Registration form with Validation

Summary

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

About this eBook

AngularJS is an open-source JavaScript MVC (Model-View-Controller) framework developed by

Google. It gives developers a highly structured approach to develop rich browser-based

applications which leads to very high productivity.

AngularJS is one of the best platform that enable developers to build structured web applications

that are robust and easily to understand. This framework is based on various components and if

you are not friendly with this framework then this is the right resource for you.

If you are using AngularJS, or considering it, this eBook provides easy to follow recipes for

issues you are likely to face. Each recipe solves a specific problem and provides a solution and in-

depth discussion of it.

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

An Introduction to AngularJS

AngularJS is a JavaScript structural framework for dynamic web apps. It can be used in a HTML

page with a <script> tag. AngularJS extends HTML attributes with Directives and binds data to

HTML with Expressions.

To use AngularJS you need to add the following reference to your application.

1. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script

>

Now we will learn AngularJS step-by-step.

How AngularJS Extends HTML

When we read about AngularJS we hear many times that AngularJS extends HTML. It uses ng-

directives to extend HTML.

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html

4. xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

8. </head>

9. <body>

10. <form id="form1" runat="server">

11. <div ng-app="">

12. <p>Enter Your Name:

13. <input type="text" ng-model="Name">

14. </p>

15. <p ng-bind="Name"></p>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

16. </div>

17. </form>

18. </body>

19. </html>

1. Here ng-app declares that the application will run under the AngularJS framework.

2. The ng-model directive binds the value of the input field to the application variable name.

3. The ng-bind directive binds the innerHTML of the <p> element to the application variable

name.

ng-init directive for initializing AngularJS application variables

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html

4. xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

8. </head>

9. <body>

10. <form id="form1" runat="server">

11. <div ng-app="">

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

12. <div ng-app="" ng-init="Name='Priyanka Mathur'">

13. <p>Your Name is:

14. <span ng-bind="Name"></span>

15. </p>

16. </div>

17. </div>

18. </form>

19. </body>

20. </html>

AngularJS Expressions Double braces

{{ expression }} is used to write AngularJS expressions.

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html

4. xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

8. </head>

9. <body>

10. <form id="form1" runat="server">

11. <div ng-app="">

12. <p>Expression In AngularJS: {{ 10 + 10 }}</p>

13. </div>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

14. </form>

15. </body>

16. </html>

AngularJS Applications with AngularJS Architecture

1. AngularJS modules define AngularJS applications.

2. AngularJS controllers control AngularJS applications.

3. The ng-app directive defines the application; the ng-controller directive defines the

controller.

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html

4. xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

8. <script>

9. var app = angular.module('myApp', []);

10. app.controller('myCtrl', function ($scope) {

11. $scope.Name = "Rahul Saxena";

12. $scope.Email = "rahulsaxena@live.com";

13. $scope.Address = "Noida, India";

14. });

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

15. </script>

16. </head>

17. <body>

18. <form id="form1" runat="server">

19. <div ng-app="myApp" ng-controller="myCtrl">

20. Name:<input type="text" ng-model="Name">

21. <br><br>

22. Email:<input type="text" ng-model="Email">

23. <br><br>

24. Address:<input type="text" ng-model="Address">

25. <br><br>

26. <b> Employee Information:</b> {{Name + " " + Email + " " +Address}}

27. </div>

28. </form>

29. </body>

30. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Use Number in AngularJS

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html

4. xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

8. </head>

9. <body>

10. <form id="form1" runat="server">

11. <div ng-app="" ng-init="Product=5;Cost=20">

12. <p>

13. <b>Total Cost Of your Order:</b> {{ Product * Cost }}

14. </p>

15. </div>

16. </form>

17. </body>

18. </html>

When initializing and using take care of case because AngularJS is case sensitive.

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Using Object in AngularJS

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html

4. xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

8. </head>

9. <body>

10. <form id="form1" runat="server">

11. <div ng-app="" ng-init="employee={Name:'Rahul Saxena',City:'Noida'}">

12. <p>

13. <b>Employee Information</b> {{ employee.Name + " -

" + employee.City}}

14. </p>

15. </div>

16. </form>

17. </body>

18. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Arrays in AngularJS

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html

4. xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

8. </head>

9. <body>

10. <form id="form1" runat="server">

11. <div ng-app="" ng-

init="Employee=['Priya Mathur','Rahul Saxena','Sara Sinha']">

12. <p>Employee at position 0: {{ Employee[0] }}</p>

13. <p>Employee at position 1: {{ Employee[1] }}</p>

14. <p>Employee at position 2: {{ Employee[2] }}</p>

15. </div>

16. </form>

17. </body>

18. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Perform Data Binding in AngularJS

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html

4. xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

8. </head>

9. <body>

10. <form id="form1" runat="server">

11. <div ng-app="" ng-init="product=1;cost=5">

12. Product Quantity:<input type="number" ng-model="product">

13. <br />

14. <br />

15. Product Cost:<input type="number" ng-model="cost">

16. <br />

17. <br />

18. Total Cost: {{ product * cost }}

19. </div>

20. </form>

21. </body>

22. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Repeat in AngularJS

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html

4. xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

8. </head>

9. <body>

10. <form id="form1" runat="server">

11. <div ng-app="" ng-init="Employees=['Rahul','Shiva','Ram','Poonam']">

12. <ul>

13. <li ng-repeat="x in Employees">{{ x }}</li>

14. </ul>

15. </div>

16. </form>

17. </body>

18. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Controller with Method in AngularJS

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html

4. xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

8. <script>

9. var app = angular.module('myApp', []);

10. app.controller('personCtrl', function ($scope) {

11. $scope.Name = "Rahul Saxena";

12. $scope.Email = "rahulsaxedna@live.com";

13. $scope.Address = "Noida";

14. $scope.EMP_Info = function () {

15. return $scope.Name + " " + $scope.Email + " " + $scope.Address;

16. }

17. });

18. </script>

19. </head>

20. <body>

21. <form id="form1" runat="server">

22. <div ng-app="myApp" ng-controller="personCtrl">

23. Name:<input type="text" ng-model="Name">

24. <br>

25. <br />

26. Email:<input type="text" ng-model="Email">

27. <br>

28. <br>

29. Address:<input type="text" ng-model="Address">

30. <br>

31. <br>

32. <b>Employee Information :</b> {{EMP_Info()}}

33. </div>

34. </form>

35. </body>

36. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Making Controller in External File

Make a new JavaScript file named employeeController.js with the following code:

1. angular.module('myApp', []).controller('employeeCtrl', function ($scope)

2. {

3. $scope.name = "Rahul Saxena",

4. $scope.City = "Noida",

5. $scope.Country = "India",

6. $scope.empInfo = function ()

7. {

8. return $scope.name + " " + $scope.City + " " + $scope.Country;

9. }

10. });

11. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

12. <!DOCTYPE html>

13. <html

14. xmlns="http://www.w3.org/1999/xhtml">

15. <head runat="server">

16. <title></title>

17. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

18. <script src="employeeController.js"></script>

19. </head>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

20. <body>

21. <form id="form1" runat="server">

22. <div ng-app="myApp" ng-controller="employeeCtrl">

23. Name:<input type="text" ng-model="name">

24. <br>

25. <br>

26. City:<input type="text" ng-model="City">

27. <br>

28. <br>

29. Country:<input type="text" ng-model="Country">

30. <br>

31. <br>

32. <b>Employee Information </b>: {{empInfo()}}

33. </div>

34. </form>

35. </body>

36. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

External Controller File using repeat

Add a new JavaScript file named employeeController.js with the following code:

1. angular.module('myApp', []).controller('employeeCtrl', function ($scope)

2. {

3. $scope.Emp_Names = [

4. { name: 'Rahul Saxena', country: 'India' },

5. { name: 'Shambhu Sharma', country: 'USA' },

6. { name: 'Abhishek Nigam', country: 'USA' },

7. { name: 'Yogesh Gupta', country: 'USA' },

8. { name: 'Rakesh Dixit', country: 'India' },

9. { name: 'Manu Khanna', country: 'India' },

10. { name: 'Saurabh Mehrotra', country: 'USA' },

11. { name: 'mayank Dhulekar', country: 'India' }

12. ]; 13. });

14. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

15. <!DOCTYPE html>

16. <html

17. xmlns="http://www.w3.org/1999/xhtml">

18. <head runat="server">

19. <title></title>

20. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

21. <script src="employeeController.js"></script>

22. </head>

23. <body>

24. <form id="form1" runat="server">

25. <div ng-app="myApp" ng-controller="employeeCtrl">

26. <ul>

27. <li ng-repeat="x in Emp_Names">{{ x.name + ', ' + x.country }}

28. </li>

29. </ul>

30. </div>

31. </form>

32. </body>

33. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Filters in AngularJS

In AngularJS we have the following filters:

Currency.

Filter.

Lowercase.

orderBy.

Uppercase.

Now we will see examples of all the filters.

Currency Filter

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html

4. xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

8. </head>

9. <body>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

10. <form id="form1" runat="server">

11. <div ng-app="" ng-init="Product=5;Cost=20">

12. <p>

13. <b>Total Cost Of your Order:</b> {{ Product * Cost | currency }}

14. </p>

15. <p>

16. <b>Total Cost Of your Order:</b> {{ Product * Cost | currency:"€" }}

17. </p>

18. <p>

19. <b>Total Cost Of your Order:</b> {{ Product * Cost | currency:"₹" }}

20. </p>

21. </div>

22. </form>

23. </body>

24. </html>

Here by default US currency come but you can format currency symbol:

orderBy Filter

My external Controller file:

1. angular.module('myApp', []).controller('employeeCtrl', function ($scope)

2. {

3. $scope.Emp_Names = [

4. { name: 'Rahul Saxena', country: 'India' },

5. { name: 'Shambhu Sharma', country: 'USA' },

6. { name: 'Abhishek Nigam', country: 'USA' },

7. { name: 'Yogesh Gupta', country: 'USA' },

8. { name: 'Rakesh Dixit', country: 'India' },

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

9. { name: 'Manu Khanna', country: 'India' },

10. { name: 'Saurabh Mehrotra', country: 'USA' },

11. { name: 'mayank Dhulekar', country: 'India' }];

12. });

13. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

14. <!DOCTYPE html>

15. <html

16. xmlns="http://www.w3.org/1999/xhtml">

17. <head runat="server">

18. <title></title>

19. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

20. <script src="employeeController.js"></script>

21. </head>

22. <body>

23. <form id="form1" runat="server">

24. <div ng-app="myApp" ng-controller="employeeCtrl">

25. <ul>

26. <li ng-

repeat="x in Emp_Names | orderBy:'country'">{{ x.name + ', ' + x.country }}</li>

27. </ul>

28. </div>

29. </form>

30. </body>

31. </html>

Filter by Taking User input

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

My external Controller file:

1. angular.module('myApp', []).controller('employeeCtrl', function ($scope)

2. {

3. $scope.Emp_Names = [

4. { name: 'Rahul Saxena', country: 'India' },

5. { name: 'Shambhu Sharma', country: 'USA' },

6. { name: 'Abhishek Nigam', country: 'USA' },

7. { name: 'Yogesh Gupta', country: 'USA' },

8. { name: 'Rakesh Dixit', country: 'India' },

9. { name: 'Manu Khanna', country: 'India' },

10. { name: 'Saurabh Mehrotra', country: 'USA' },

11. { name: 'mayank Dhulekar', country: 'India' }

12. ]; 13. });

14. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

15. <!DOCTYPE html>

16. <html

17. xmlns="http://www.w3.org/1999/xhtml">

18. <head runat="server">

19. <title></title>

20. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></s

cript>

21. <script src="employeeController.js"></script>

22. </head>

23. <body>

24. <form id="form1" runat="server">

25. <div ng-app="myApp" ng-controller="employeeCtrl">

26. <p>Enter Text To Search:<input type="text" ng-model="textToSearch"></p>

27. <ul>

28. <li ng-

repeat="x in Emp_Names | filter:textToSearch | orderBy:'country'"> {{ (x.name | uppercas

e) + ', ' + x.country }} </li>

29. </ul>

30. </div>

31. </form>

32. </body>

33. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Showing Data in a Table after reading from Controller external File

The following is my external Controller file.

1. ngular.module('myApp', []).controller('employeeCtrl', function ($scope) {

2. $scope.Emp_Names = [

3. { name: 'Rahul Saxena', country: 'India' },

4. { name: 'Shambhu Sharma', country: 'USA' },

5. { name: 'Abhishek Nigam', country: 'USA' },

6. { name: 'Yogesh Gupta', country: 'USA' },

7. { name: 'Rakesh Dixit', country: 'India' },

8. { name: 'Manu Khanna', country: 'India' },

9. { name: 'Saurabh Mehrotra', country: 'USA' },

10. { name: 'mayank Dhulekar', country: 'India' }

11. ]; 12. });

13. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

14. <!DOCTYPE html>

15. <html xmlns="http://www.w3.org/1999/xhtml">

16. <head runat="server">

17. <title></title>

18. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></scr

ipt>

19. <script src="employeeController.js"></script>

20. </head>

21. <body>

22. <form id="form1" runat="server">

23. <div ng-app="myApp" ng-controller="employeeCtrl">

24. <table style="border:1px solid;" border="1">

25. <tr ng-repeat="x in Emp_Names">

26. <td style="width:200px;">{{ x.name }}</td>

27. <td style="width:200px;">{{ x.country }}</td>

28. </tr>

29. </table>

30. </div>

31. </form>

32. </body>

33. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Showing Record from External Controller File in a Table with CSS style sheet

The following is my external Controller file.

1. angular.module('myApp', []).controller('employeeCtrl', function ($scope) {

2. $scope.Emp_Names = [

3. { name: 'Shambhu Sharma', country: 'USA' },

4. { name: 'Rahul Saxena', country: 'India' },

5. { name: 'Abhishek Nigam', country: 'USA' },

6. { name: 'Shraddha Gaur', country: 'India' },

7. { name: 'Shweta Kashyap', country: 'India' },

8. { name: 'Yogesh Gupta', country: 'USA' },

9. { name: 'Rakesh Dixit', country: 'India' },

10. { name: 'Manu Khanna', country: 'India' },

11. { name: 'Saurabh Mehrotra', country: 'USA' },

12. { name: 'Mayank Dhulekar', country: 'USA' },

13. { name: 'Akhilesh Atwal', country: 'India' }

14. ]; 15. });

16. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

17. 18. <!DOCTYPE html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

19. <html xmlns="http://www.w3.org/1999/xhtml">

20. <head runat="server">

21. <title></title>

22. <style>

23. table, th, td {

24. border: 1px solid grey;

25. border-collapse: collapse;

26. padding: 5px;

27. }

28. table tr:nth-child(odd) {

29. background-color: red;

30. color:yellow;

31. font-family:Verdana;

32. }

33. table tr:nth-child(even) {

34. background-color: blue;

35. color:white;

36. font-family:Arial;

37. }

38. </style>

39. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></scri

pt>

40. <script src="employeeController.js"></script>

41. </head>

42. <body>

43. <form id="form1" runat="server">

44. <div ng-app="myApp" ng-controller="employeeCtrl">

45. <table style="border: 1px solid;" border="1">

46. <tr ng-repeat="x in Emp_Names">

47. <td style="width: 200px;">{{ x.name }}</td>

48. <td style="width: 200px;">{{ x.country }}</td>

49. </tr>

50. </table>

51. </div>

52. </form>

53. </body>

54. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Showing Records in a Table with Index Value

The following is my external Controller file.

1. angular.module('myApp', []).controller('employeeCtrl', function ($scope) {

2. $scope.Emp_Names = [

3. { name: 'Shambhu Sharma', country: 'USA' },

4. { name: 'Rahul Saxena', country: 'India' },

5. { name: 'Abhishek Nigam', country: 'USA' },

6. { name: 'Shraddha Gaur', country: 'India' },

7. { name: 'Shweta Kashyap', country: 'India' },

8. { name: 'Yogesh Gupta', country: 'USA' },

9. { name: 'Rakesh Dixit', country: 'India' },

10. { name: 'Manu Khanna', country: 'India' },

11. { name: 'Saurabh Mehrotra', country: 'USA' },

12. { name: 'Mayank Dhulekar', country: 'USA' },

13. { name: 'Akhilesh Atwal', country: 'India' }

14. ]; 15. });

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

16. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

17. 18. <!DOCTYPE html>

19. <html xmlns="http://www.w3.org/1999/xhtml">

20. <head runat="server">

21. <title></title>

22. <style>

23. table, th, td {

24. border: 1px solid grey;

25. border-collapse: collapse;

26. padding: 5px;

27. }

28. table tr:nth-child(odd) {

29. background-color: red;

30. color: yellow;

31. font-family: Verdana;

32. }

33. table tr:nth-child(even) {

34. background-color: blue;

35. color: white;

36. font-family: Arial;

37. }

38. </style>

39. 40. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></scr

ipt>

41. <script src="employeeController.js"></script>

42. </head>

43. <body>

44. <form id="form1" runat="server">

45. <div ng-app="myApp" ng-controller="employeeCtrl">

46. <table style="border: 1px solid;" border="1">

47. <tr ng-repeat="x in Emp_Names">

48. <td>{{ $index + 1 }}</td>

49. <td style="width: 180px;">{{ x.name }}</td>

50. <td style="width: 180px;">{{ x.country }}</td>

51. </tr>

52. </table>

53. </div>

54. </form>

55. </body>

56. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Using if condition in AngularJS with Even and Odd in a Table

The following is my external Controller file.

1. ngular.module('myApp', []).controller('employeeCtrl', function ($scope) {

2. $scope.Emp_Names = [

3. { name: 'Shambhu Sharma', country: 'USA' },

4. { name: 'Rahul Saxena', country: 'India' },

5. { name: 'Abhishek Nigam', country: 'USA' },

6. { name: 'Shraddha Gaur', country: 'India' },

7. { name: 'Shweta Kashyap', country: 'India' },

8. { name: 'Yogesh Gupta', country: 'USA' },

9. { name: 'Rakesh Dixit', country: 'India' },

10. { name: 'Manu Khanna', country: 'India' },

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

11. { name: 'Saurabh Mehrotra', country: 'USA' },

12. { name: 'Mayank Dhulekar', country: 'USA' },

13. { name: 'Akhilesh Atwal', country: 'India' }

14. ]; 15. });

16. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

17. 18. <!DOCTYPE html>

19. <html xmlns="http://www.w3.org/1999/xhtml">

20. <head runat="server">

21. <title></title>

22. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></scr

ipt>

23. <script src="employeeController.js"></script>

24. </head>

25. <body>

26. <form id="form1" runat="server">

27. <div ng-app="myApp" ng-controller="employeeCtrl">

28. <table style="border: 1px solid;" border="1">

29. <tr ng-repeat="x in Emp_Names">

30. <td ng-if="$odd" style="background-

color: #1E90FF; width: 190px;">{{ x.name }}</td>

31. <td ng-if="$even" style="background-

color: #FF00FF; width: 190px;">{{ x.name }}</td>

32. <td ng-if="$odd" style="background-

color: #FF4500; width: 190px;">{{ x.country }}</td>

33. <td ng-if="$even" style="background-

color: #9ACD32; width: 190px;">{{ x.country }}</td>

34. </tr>

35. </table>

36. </div>

37. </form>

38. </body>

39. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Make disable button on CheckBox Click

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html xmlns="http://www.w3.org/1999/xhtml">

4. <head runat="server">

5. <title></title>

6. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></scr

ipt>

7. </head>

8. <body>

9. <form id="form1" runat="server">

10. <div ng-app="">

11. <p>

12. <button ng-disabled="mySwitchClick">Submit</button>

13. </p>

14. <p>

15. <input type="checkbox" ng-

model="mySwitchClick">Make Button Enable/Disable

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

16. </p>

17. </div>

18. </form>

19. </body>

20. </html>

ng-show Directive

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2.

3. <!DOCTYPE html>

4. <html xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></scr

ipt>

8. <script src="employeeController.js"></script>

9. </head>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

10. <body>

11. <form id="form1" runat="server">

12. <div ng-app="">

13. <p ng-show="true">I Can Show</p>

14. <p ng-show="false">Oops.. I am hide.</p>

15. <p ng-hide="true">Not Visible.</p>

16. <p ng-hide="false">I am Visible.</p>

17. </div>

18. </form>

19. </body>

20. </html>

Button and click event in AngularJS

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html xmlns="http://www.w3.org/1999/xhtml">

4. <head runat="server">

5. <title></title>

6. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></scr

ipt>

7. <script>

8. var app = angular.module('myApp', []);

9. app.controller('myCtrl', function ($scope) {

10. $scope.count = 0;

11. });

12. </script>

13. </head>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

14. <body>

15. <div ng-app="myApp" ng-controller="myCtrl">

16. <button ng-click="count = count + 1">Count Me!</button>

17. <p>Your Total Count: {{ count }}</p>

18. </div>

19. </body>

20. </html>

Another Example of Button Click in AngularJS

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2. <!DOCTYPE html>

3. <html xmlns="http://www.w3.org/1999/xhtml">

4. <head runat="server">

5. <title></title>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

6. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></scr

ipt>

7. <script>

8. var app = angular.module('myApp', []);

9. app.controller('empCtrl', function ($scope) {

10. $scope.Name = "Rahul Saxena",

11. $scope.address = "Noida, India"

12. $scope.myVar = false;

13. 14. $scope.GetAllInfo = function () {

15. $scope.FullName = $scope.Name + " " + $scope.address;

16. }

17. });

18. </script>

19. 20. </head>

21. <body>

22. <div ng-app="myApp" ng-controller="empCtrl">

23. <p>

24. Name:

25. <input type="text" ng-model="Name"><br />

26. <br />

27. Address:

28. <input type="text" ng-model="address"><br />

29. <br>

30. <button ng-click="GetAllInfo()">Get Info</button>

31. <br />

32. <br />

33. Employee Information : {{FullName}}

34. </p>

35. </div>

36. </body>

37. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Show Hide on button Click in AngularJS

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2.

3. <!DOCTYPE html>

4. <html xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></scr

ipt>

8. <script>

9. var app = angular.module('myApp', []);

10. app.controller('empCtrl', function ($scope) {

11. $scope.Name = "Rahul Saxena",

12. $scope.address = "Noida, India"

13. $scope.myVar = true;

14. $scope.toggle = function () {

15. $scope.myVar = !$scope.myVar;

16. }

17. });

18. </script>

19. 20. </head>

21. <body>

22. <div ng-app="myApp" ng-controller="empCtrl">

23. <p ng-show="myVar">

24. Name:

25. <input type="text" ng-model="Name"><br />

26. <br />

27. Address:

28. <input type="text" ng-model="address"><br />

29. </p>

30. <p>

31. <button ng-click="toggle()">Toggle</button>

32. </p>

33. </div>

34. 35. </body>

36. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Modules in AngularJS

Here in this example I am showing the model and controller in separate files.

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2.

3. <!DOCTYPE html>

4. <html xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></scr

ipt>

8. <script src="myApp.js"></script>

9. <script src="employeeController.js"></script>

10. 11. </head>

12. <body>

13. <div ng-app="myApp" ng-controller="employeeController">

14. <table style="border: 4px solid red; background-

color: skyblue; color: blue;" border="1">

15. <tr ng-repeat="x in Emp_Names">

16. <td style="width: 200px;">{{ x.name }}</td>

17. <td style="width: 200px;">{{ x.country }}</td>

18. </tr>

19. </table>

20. </div>

21. </body>

22. </html>

employeeController.js

1. app.controller("employeeController", function ($scope) {

2. $scope.Emp_Names = [

3. { name: 'Shambhu Sharma', country: 'USA' },

4. { name: 'Rahul Saxena', country: 'India' },

5. { name: 'Abhishek Nigam', country: 'USA' },

6. { name: 'Shraddha Gaur', country: 'India' },

7. { name: 'Shweta Kashyap', country: 'India' },

8. { name: 'Yogesh Gupta', country: 'USA' },

9. { name: 'Rakesh Dixit', country: 'India' },

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

10. { name: 'Manu Khanna', country: 'India' },

11. { name: 'Saurabh Mehrotra', country: 'USA' },

12. { name: 'Mayank Dhulekar', country: 'USA' },

13. { name: 'Akhilesh Atwal', country: 'India' }

14. ]; 15. });

myApp.js

1. var app = angular.module("myApp", []);

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Making a Registration form with input text and button

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2.

3. <!DOCTYPE html>

4. <html xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></scr

ipt>

8. <script>

9. var app = angular.module('myApp', []);

10. app.controller('formCtrl', function ($scope) {

11. $scope.master = { Name: "Rahul Saxena", Email: "rahulsaxena@live.com", Passw

ord: "PWD", City: "Noida", Country: "India", Mobile: "958100000" };

12. $scope.reset = function () {

13. $scope.user = angular.copy($scope.master);

14. };

15. $scope.reset();

16. });

17. </script>

18. 19. </head>

20. <body style="background-color: skyblue; color: blue; font-family: Arial; font-

size: 12pt; font-weight: bold;">

21. <div ng-app="myApp" ng-controller="formCtrl">

22. <form novalidate>

23. <table>

24. <tr>

25. <td>Name:

26. </td>

27. <td></td>

28. <td>

29. <input type="text" ng-model="user.Name"></td>

30. </tr>

31. <tr>

32. <td>Email:

33. </td>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

34. <td></td>

35. <td>

36. <input type="text" ng-model="user.Email"></td>

37. </tr>

38. <tr>

39. <td>Password:

40. </td>

41. <td></td>

42. <td>

43. <input type="text" ng-model="user.Password"></td>

44. </tr>

45. <tr>

46. <td>City:

47. </td>

48. <td></td>

49. <td>

50. <input type="text" ng-model="user.City"></td>

51. </tr>

52. 53. <tr>

54. <td>Country:

55. </td>

56. <td></td>

57. <td>

58. <input type="text" ng-model="user.Country"></td>

59. </tr>

60. <tr>

61. <td>Mobile:

62. </td>

63. <td></td>

64. <td>

65. <input type="text" ng-model="user.Mobile"></td>

66. </tr>

67. <tr>

68. <td></td>

69. <td></td>

70. <td>

71. <button ng-click="reset()">RESET</button></td>

72. </tr>

73. </table>

74. </form>

75. <p>Current Form Value = {{user}}</p>

76. <p>Master Value = {{master}}</p>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

77. </div>

78. </body>

79. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Creating a Registration form with Validation

1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inh

erits="AngularJS_Demo.Default" %>

2.

3. <!DOCTYPE html>

4. <html xmlns="http://www.w3.org/1999/xhtml">

5. <head runat="server">

6. <title></title>

7. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></scr

ipt>

8.

9. <script>

10. var app = angular.module('myApp', []);

11. app.controller('validateCtrl', function ($scope) {

12. $scope.user = 'Rahul Saxena';

13. $scope.email = 'rahulsaxena@live.com';

14. $scope.password = 'PWD';

15. $scope.city = 'Noida';

16. $scope.country = 'India';

17. $scope.mobile = '9581000000';

18. });

19. </script>

20. </head>

21. <body style="background-color: skyblue; color: blue; font-family: Arial; font-

size: 12pt; font-weight: bold;">

22. 23. <form ng-app="myApp" ng-controller="validateCtrl"

24. name="myForm" novalidate>

25. <table>

26. <tr>

27. <td>Name:

28. </td>

29. <td></td>

30. <td>

31. <input type="text" name="user" ng-model="user" required>

32. <span style="color: red" ng-

show="myForm.user.$dirty && myForm.user.$invalid">

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

33. <span ng-

show="myForm.user.$error.required">Username is required.</span>

34. </span>

35. </td>

36. </tr>

37. <tr>

38. <td>Email:

39. </td>

40. <td></td>

41. <td>

42. <input type="email" name="email" ng-model="email" required>

43. <span style="color: red" ng-

show="myForm.email.$dirty && myForm.email.$invalid">

44. <span ng-

show="myForm.email.$error.required">Email is required.</span>

45. <span ng-

show="myForm.email.$error.email">Invalid email address.</span>

46. </span>

47. </td>

48. </tr>

49. <tr>

50. <td>Password:

51. </td>

52. <td></td>

53. <td>

54. <input type="text" name="password" ng-model="password" required>

55. <span style="color: red" ng-

show="myForm.password.$dirty && myForm.password.$invalid">

56. <span ng-

show="myForm.password.$error.required">Password is required.</span>

57. </span>

58. </td>

59. </tr>

60. <tr>

61. <td>City:

62. </td>

63. <td></td>

64. <td>

65. <input type="text" name="city" ng-model="city" required>

66. <span style="color: red" ng-

show="myForm.city.$dirty && myForm.city.$invalid">

67. <span ng-show="myForm.city.$error.required">City is required.</span>

68. </span>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

69. </td>

70. </tr>

71. 72. <tr>

73. <td>Country:

74. </td>

75. <td></td>

76. <td>

77. <input type="text" name="country" ng-model="country" required>

78. <span style="color: red" ng-

show="myForm.country.$dirty && myForm.country.$invalid">

79. <span ng-

show="myForm.country.$error.required">Country is required.</span>

80. </span>

81. </td>

82. </tr>

83. <tr>

84. <td>Mobile:

85. </td>

86. <td></td>

87. <td>

88. <input type="text" name="mobile" ng-model="mobile" required>

89. <span style="color: red" ng-

show="myForm.mobile.$dirty && myForm.mobile.$invalid">

90. <span ng-

show="myForm.mobile.$error.required">Mobile is required.</span>

91. </span>

92. </td>

93. </tr>

94. <tr>

95. <td></td>

96. <td></td>

97. <td>

98. <input type="submit"

99. ng-disabled="myForm.user.$dirty && myForm.user.$invalid ||

100. myForm.email.$dirty && myForm.email.$invalid ||

101. myForm.password.$dirty && myForm.password.$invalid

||

102. myForm.city.$dirty && myForm.city.$invalid ||

103. myForm.country.$dirty && myForm.country.$invalid ||

104. myForm.mobile.$dirty && myForm.mobile.$invalid" />

105. </td>

106. </tr>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

107. </table>

108. </form>

109. </body>

110. </html>

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

©2015 C# CORNER.

SHARE THIS DOCUMENT AS IT IS. PLEASE DO NOT REPRODUCE, REPUBLISH, CHANGE OR COPY.

Summary

AngularJS is a JavaScript library framework that provides a very structured method for creating

websites and web applications. AngularJS structures a web application into a very clean MVC-

styled approach. AngularJS scopes provide contextual binding to the data model for the

application and are made up of basic JavaScript objects.

With the help of this eBook we came to know some of the recipes of the AngularJS which can be

faced during the development phase of the developer. Each recipe solves a specific problem

phased by the developer by providing a solution and in-depth discussion of it.

Recommended