Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. <div ng-controller="mycontroller">
  2. <strong>Filter:</strong> {{tableParams.filter()|json}}
  3. <table ng-table="tableParams" show-filter="true" class="table table-striped">
  4. <tr ng-repeat="obj in mylist">
  5. <td data-title="'Department'" filter="{ 'name': 'text' }">{{ obj.department }}</td>
  6. <td data-title="'Lastname'" >{{ obj.lastname }}</td>
  7. <td data-title="'City'">{{ obj.city }}</td>
  8. </tr>
  9. </table>
  10. </div>
  11.  
  12. app.controller('mycontroller', ["$scope", "$filter", "ngTableParams", "DatabaseRef", "$firebaseArray",
  13. function ($scope, $filter, ngTableParams, DatabaseRef, $firebaseArray) {
  14.  
  15. //get all data from firebase database
  16. var mydb = DatabaseRef.ref("projects").orderByKey();
  17. $scope.mylist = $firebaseArray(mydb);
  18.  
  19. var data = $scope.mylist;
  20. data.$loaded().then(function(data) {
  21. console.log(data.length); // data is loaded here, and the length is 9
  22. $scope.tableParams = new ngTableParams({
  23. page: 1, // show first page
  24. count: 3, // count per page
  25. filter: {
  26. name: '' // initial filter
  27. }
  28. }, {
  29. total: data.length, // length of data
  30. getData: function ($defer, params) {
  31. // use build-in angular filter
  32. var orderedData = params.filter() ? $filter('filter')(data, params.filter()) : data;
  33. $scope.users = orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count());
  34. params.total(orderedData.length);
  35. // set total for recalc pagination
  36. $defer.resolve($scope.users);
  37. }
  38. });
  39. });
  40. }]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement