Skip to content
This repository has been archived by the owner on Feb 2, 2025. It is now read-only.

Commit

Permalink
Add the dataTable and DataTable instances #86
Browse files Browse the repository at this point in the history
  • Loading branch information
l-lin committed Oct 3, 2014
1 parent 635d07c commit c25b040
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 14 deletions.
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,11 @@ You can catch the event like this in your parent directive or controller:

```js
$scope.$on('event:dataTableLoaded', function(event, loadedDT) {
// loadedDT === {"id": "foobar", dt: oTable}
// loadedDT === {"id": "foobar", "DataTable": oTable, "dataTable": $oTable}

// loadedDT.DataTable is the DataTable API instance
// loadedDT.dataTable is the jQuery Object
// See http://datatables.net/manual/api#Accessing-the-API
});
```

Expand Down
6 changes: 5 additions & 1 deletion demo/partials/getting_started.html
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,11 @@ <h3>Additional Notes</h3>
</p>
<div hljs language="js">
$scope.$on('event:dataTableLoaded', function(event, loadedDT) {
// loadedDT === {"id": "foobar", dt: oTable}
// loadedDT === {"id": "foobar", "DataTable": oTable, "dataTable": $oTable}

// loadedDT.DataTable is the DataTable API instance
// loadedDT.dataTable is the jQuery Object
// See http://datatables.net/manual/api#Accessing-the-API
});
</div>
</li>
Expand Down
4 changes: 3 additions & 1 deletion dist/angular-datatables.js
Original file line number Diff line number Diff line change
Expand Up @@ -863,9 +863,11 @@
options.destroy = true;
}
var oTable = $elem.DataTable(options);
// See http://datatables.net/manual/api#Accessing-the-API to understand the difference between DataTable and dataTable
$scope.$emit('event:dataTableLoaded', {
id: $elem.attr('id'),
dt: oTable
DataTable: oTable,
dataTable: $elem.dataTable()
});
return oTable;
},
Expand Down
2 changes: 1 addition & 1 deletion dist/angular-datatables.min.js

Large diffs are not rendered by default.

18 changes: 9 additions & 9 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -71,15 +71,15 @@ <h1>
<script src="vendor/angular-bootstrap/ui-bootstrap.min.js"></script>
<script src="vendor/angular-bootstrap/ui-bootstrap-tpls.min.js"></script>

<script src="dist/angular-datatables.min.js"></script>
<!--<script src="src/angular-datatables.js"></script>-->
<!--<script src="src/angular-datatables.util.js"></script>-->
<!--<script src="src/angular-datatables.options.js"></script>-->
<!--<script src="src/angular-datatables.factory.js"></script>-->
<!--<script src="src/angular-datatables.renderer.js"></script>-->
<!--<script src="src/angular-datatables.bootstrap.options.js"></script>-->
<!--<script src="src/angular-datatables.bootstrap.js"></script>-->
<!--<script src="src/angular-datatables.directive.js"></script>-->
<!--<script src="dist/angular-datatables.min.js"></script>-->
<script src="src/angular-datatables.js"></script>
<script src="src/angular-datatables.util.js"></script>
<script src="src/angular-datatables.options.js"></script>
<script src="src/angular-datatables.factory.js"></script>
<script src="src/angular-datatables.renderer.js"></script>
<script src="src/angular-datatables.bootstrap.options.js"></script>
<script src="src/angular-datatables.bootstrap.js"></script>
<script src="src/angular-datatables.directive.js"></script>

<script src="demo/app.js"></script>
<script src="demo/api.js"></script>
Expand Down
3 changes: 2 additions & 1 deletion src/angular-datatables.renderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ angular.module('datatables.renderer', ['datatables.factory', 'datatables.options
options.destroy = true;
}
var oTable = $elem.DataTable(options);
$scope.$emit('event:dataTableLoaded', { id: $elem.attr('id'), dt: oTable });
// See http://datatables.net/manual/api#Accessing-the-API to understand the difference between DataTable and dataTable
$scope.$emit('event:dataTableLoaded', { id: $elem.attr('id'), DataTable: oTable, dataTable: $elem.dataTable() });
return oTable;
},
doRenderDataTable: function($elem, options, $scope) {
Expand Down

0 comments on commit c25b040

Please sign in to comment.