My angular cellar app

by Luiza CICONE

HTML

<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/ng-table/0.8.3/ng-table.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ng-table/0.8.3/ng-table.min.css">
<div ng-app="myApp" class="container-fluid" ng-controller="demoController as demo">
  <div class="row">
    <div class="col-xs-12">
      <h2 class="page-header">Pagination - basic example</h2>
      <div class="row">
        <div class="col-md-6">
          <div class="bs-callout bs-callout-info">
            <h4>Overview</h4>
            <p><code>ngTable</code> supplies a pager to browse one "chunk" of data at a time. </p>
            <p>Supply an initial paging configuration to the <code>NgTableParams</code> constructor call. As required, you can then change this configuration "on the fly".</p>
          </div>
        </div>
        <div class="col-md-6">
          <div class="bs-callout bs-callout-warning">
            <h4>Got a <code>getData</code> function?</h4>
            <p>Got your own <code>getData</code> function? Then you need to tell <code>NgTableParams</code> the total number of records that match its <code>filter</code>.</p>
            <p>You do this by calling <code>NgTableParams.total()</code>. See <a href="http://codepen.io/christianacca/pen/mJoGPE" target="_">this codepen</a> for an example.</p>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="row">
    <div class="col-md-6">
      <h3>Default configuration</h3>
      <table ng-table="demo.defaultConfigTableParams" class="table table-condensed table-bordered table-striped">
        <tr ng-repeat="row in $data">
          <td data-title="'Name'">{{row.name}}</td>
          <td data-title="'Age'">{{row.age}}</td>
        </tr>
      </table>
    </div>
    <div...

JavaScript

var myApp = angular.module('app', ["ngTable"]);

myApp.controller('Ctrl', function($scope, $http, NgTableParams) {
  var self = this;
  var data = [{
    villeResidence: "France",
    typeContrats: [{
      contrat: 'CDI',
      id: 1
    }, {
      contrat: 'CDD',
      id: 2
    }]
  }, {
    villeResidence: "France",
    typeContrats: [{
      contrat: 'CDI',
      id: 1
    }, {
      contrat: 'CDD',
      id: 2
    }]
  }, {
    villeResidence: "GB",
    typeContrats: [{
      contrat: 'CDI',
      id: 1
    }, {
      contrat: 'CDD',
      id: 2
    }]
  }];

  self.myData = data;

  self.tableParams = new NgTableParams({}, {
    dataset: data
  });
});