×

Html & Html5

The World's best Software Development Study Portal

AngularJS Tables


  • AngularJStable is a AngularJS directive for presenting large and complex data.

  • It has all the features you would expect from any other table but in a light package with no external depedencies.

  • It was built for modern browsers using ES6, CSS3 and HTML5 and angular-data-table is a AngularJS table directive for presenting large and complex data.

  • It has all the features you would expect from any other table but in a light package with no external depedencies.

  • It was built for modern browsers using ES6, CSS3 and HTML5 and AngularJS.




  • Why we use AngularJS table?


    1)The ng-repeat directive is used to draw tables in AngularJS.
    2)The data in tables are basically repeatable, so you can use ng-repeat directives to create tables easily.
    3)Displaying tables with AngularJS is very easy and simple.
    4)The ng-repeat directive is perfect for displaying tables.




    Syntax:

    <element ng-repeat="expression">Content..<element>
    


    Let's take an example

    Displaying Data in a Table

    AngularJS Example:

    <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("customers.php")
      .then(function (response) {$scope.names = response.data.records;});
    });
    </script>



    Displaying with CSS Style

    AngularJS Example

    <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>



    Display with orderBy Filter

    AngularJS Example

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



    Display with uppercase Filter

    AngularJS Example

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



    Display the Table Index ($index)

    AngularJS Example

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



    Using $even and $odd

    AngularJS Example

    <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>