Datatables
DataTables is a plug-in for the jQuery Javascript library. It is a highly flexible tool for rendering data in tables with features like,
- Searching record/row in table.
- Sorting columns.
- Pagination etc.
AngularJS
AngularJS is javascript framework provided by Google.
AngularJS is very much helpful for application focused on GUI.
For large web applications, where each HTML page has full of features, Javascript has to be wrote systematically and well modularized otherwise as the features grows it is difficult to manage javascript.
AngularJS gives out of box features for writing javascript in well modularized fashion.
AngularJS html-javascript binding work very nicely and is of great use.(javascript variable used in html automically gets updated in view, when value of that variable changes dynamically.)
Lot more features make AngularJS great to use.
More details on AngularJS: https://angularjs.org/
Datatables - AngularJS
Now let's see how to use JQuery Datatables in AngularJS based application.
Visit http://l-lin.github.io/angular-datatables/ for complete angular datatables configuration.
So, Lets start the basic angular datatable configuration.
Download angular datatable directive and supporting files from https://github.com/l-lin/angular-datatables/archive/master.zip
index.html
<!DOCTYPE html>
<html ng-app="angularDatatableModule">
<head>
<title>AngularJS Datatable Example</title>
<!-- JQUERY -->
<script src="angular-datatables-master/vendor/jquery/dist/jquery.js"></script>
<script src="angular-datatables-master/vendor/datatables/media/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" href="angular-datatables-master/vendor/datatables/media/css/jquery.dataTables.min.css">
<!-- ANGULAR -->
<script src="angular-datatables-master/vendor/angular/angular.js"></script>
<script src="angular-datatables-master/src/angular-datatables.directive.js"></script>
<script src="angular-datatables-master/src/angular-datatables.instances.js"></script>
<script src="angular-datatables-master/src/angular-datatables.util.js"></script>
<script src="angular-datatables-master/src/angular-datatables.renderer.js"></script>
<script src="angular-datatables-master/src/angular-datatables.factory.js"></script>
<script src="angular-datatables-master/src/angular-datatables.options.js"></script>
<script src="angular-datatables-master/src/angular-datatables.js"></script>
<!-- CUSTOM -->
<script src="js/datatableController.js"></script>
</head>
<body>
<table datatable="" class="row-border hover">
<thead>
<tr>
<th>ID</th>
<th>First name</th>
<th>Last name</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Jayesh</td>
<td>Patel</td>
</tr>
<tr>
<td>2</td>
<td>Khyati</td>
<td>Patel</td>
</tr>
<tr>
<td>3</td>
<td>Alex</td>
<td>Sebastian</td>
</tr>
</tbody>
</table>
</body>
</html>
datatableController.js
angular.module('angularDatatableModule', ['datatables']);
Output
Enjoy !!!!
If you find any issue in post or face any error while implementing, Please comment.
