Tables

The ng-repeat directive is used to draw tables in AngularJS. Displaying tables with AngularJS is very easy and simple.
Let's take an example. This example use ng-repeat directive to draw a table.
See this example:
    <table> 
       <tr> 
          <th>Name</th> 
          <th>Marks</th> 
       </tr> 
       <tr ng-repeat = "subject in student.subjects"> 
          <td>{{ subject.name }}</td> 
          <td>{{ subject.marks }}</td> 
       </tr> 
    </table> 

Displaying with CSS style

You can also style the tables by using CSS.
See this example:
<style> 
table, th , td { 
border: 1px solid grey; 
border-collapse: collapse; 
padding: 5px; 


table tr:nth-child(odd) { 
background-color: #f2f2f2; 


table tr:nth-child(even) { 
background-color: #ffffff; 

</style> 

AngularJS Table example with CSS

<!DOCTYPE html> 
<html> 
<head> 
<title>Angular JS Table</title> 
<script src = "angular.min.js"></script> 

<style> 
table, th , td { 
border: 1px solid grey; 
border-collapse: collapse; 
padding: 5px; 


table tr:nth-child(odd) { 
background-color: #f2f2f2; 


table tr:nth-child(even) { 
background-color: #ffffff; 

</style> 
</head> 
<body> 
<h2>AngularJS Sample Application</h2> 
<div ng-app = "mainApp" ng-controller = "studentController"> 
<table border = "0"> 
<tr> 
<td>Enter first name:</td> 
<td><input type = "text" ng-model = "student.firstName"></td> 
</tr> 
<tr> 
<td>Enter last name: </td> 
<td> 
<input type = "text" ng-model = "student.lastName"> 
</td> 
</tr> 
<tr> 
<td>Name: </td> 
<td>{{student.fullName()}}</td> 
</tr> 
<tr> 
<td>Subject:</td> 
<td> 
<table> 
<tr> 
<th>Name</th>. 
<th>Marks</th> 
</tr> 
<tr ng-repeat = "subject in student.subjects"> 
<td>{{ subject.name }}</td> 
<td>{{ subject.marks }}</td> 
</tr> 
</table> 
</td> 

</tr> 
</table> 

</div> 

<script> 
var mainApp = angular.module("mainApp", []); 

mainApp.controller('studentController', function($scope) { 
$scope.student = { 
firstName: "D.G", 
lastName: "Prasad", 
fees:500, 

subjects:[ 
{name:'Physics',marks:87}, 
{name:'Chemistry',marks:90}, 
{name:'Math',marks:90}, 
{name:'English',marks:80}, 
{name:'Hindi',marks:70} 
], 

fullName: function() { 
var studentObject; 
studentObject = $scope.student; 
return studentObject.firstName + " " + studentObject.lastName; 

}; 
}); 
</script> 
</body> 
</html> 

Other Example:
<!DOCTYPE html>
<html>
<script src="angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="customersCtrl">

<table>
<tr ng-repeat="x in names">
<td>{{ x.Name }}</td>
<td>{{ x.Country }}</td>
</tr>
</table>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
$http.get("customer.html")
.then(function (response) {$scope.names = response.data.records;});
});
</script>

</body>
</html>

Display with orderBy Filter:

To sort the table, add an orderBy filter: 
<!DOCTYPE html>
<html>
<style>
table, th , td  {
border: 1px solid grey;
border-collapse: collapse;
padding: 5px;
}
table tr:nth-child(odd) {
background-color: #f1f1f1;
}
table tr:nth-child(even) {
background-color: #ffffff;
}
</style>
<script src="angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="customersCtrl">

<table>
<tr ng-repeat="x in names | orderBy : 'Country'">
<td>{{ x.Name }}</td>
<td>{{ x.Country }}</td>
</tr>
</table>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
$http.get("customer.html")
.then(function (response) {$scope.names = response.data.records;});
});
</script>

</body>
</html>

Display with uppercase Filter

To display uppercase, add an uppercase filter: 

Display the Table Index ($index)

To display the table index, add a <td> with $index

Using $even and $odd

<!DOCTYPE html>
<html>
<style>
table, td  {
border: 1px solid grey;
border-collapse: collapse;
padding: 5px;
}
</style>
<script src="angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="customersCtrl">

<table>
<tr ng-repeat="x in names">
<td ng-if="$odd" style="background-color:#f1f1f1">
{{ x.Name }}</td>
<td ng-if="$even">
{{ x.Name }}</td>
<td ng-if="$odd" style="background-color:#f1f1f1">
{{ x.Country }}</td>
<td ng-if="$even">
{{ x.Country }}</td>
</tr>
</table>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
$http.get("customer.html")
.then(function (response) {$scope.names = response.data.records;});
});
</script>

</body>
</html>

 

 

For
More Explanation
&
Online Classes

Contact Us:
+919885348743