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
});
});