2017-07-12 12 views
1

ich eine Liste von Terminen haben kommen von API und ein solches Datum ist wie „2017-07-05T10: 53: 24.000Z“Anzeige von Datum in AngularJS Datentabellen in absteigender Reihenfolge

Bin Anzeige Daten in der ersten Spalte in Datatable . In Controller am Definition die Spalte wie

$scope.dtColumnDefs = [ 
     DTColumnDefBuilder.newColumnDef(0).withOption('type', 'date'), 
     DTColumnDefBuilder.newColumnDef(1).notSortable(), 
     .... 
]; 

HTML

<table datatable="ng" dt-options="dtOptions" dt-column-defs="dtColumnDefs"> 
       <thead> 
        <tr class="table-header-color-yellow"> 
         <th class="table-head-style">Date</th> 
        </tr> 
       </thead> 
       <tbody> 
        <tr ng-repeat="review in reviews"> 
         <td>{{review.date | date}}</td> 
        </tr> 
       </tbody> 
      </table> 

Wie ich die Daten in absteigender Reihenfolge sortieren, wie es ab sofort in aufsteigender Reihenfolge ist die Sortierung?

+0

https://docs.angularjs.org/api/ng/filter/orderBy sein –

Antwort

2

einfach die order Option sein sollte:

$scope.dtOptions = DTOptionsBuilder.newOptions() 
    .withOption('order', [[0, 'desc']]) 

Ihre Verwendung von columnDefs ist ein bisschen falsch. Es sollte

$scope.dtColumnDefs = [ 
    DTColumnDefBuilder.newColumnDef(0).withOption('type', 'date').notSortable() 
]; 
+0

Danke .. Es ist die richtige Antwort .. Es funktionierte .. – Raghav

0

Convert Datum Teil in dd/MM/yyyy

Dann in den Controller

$scope.dtColumnDefs = [ 
    DTColumnDefBuilder.newColumnDef([1]).withOption('type', 'date') 
]; 

und Html wie diese

<table class="table table-hover" datatable="ng" dt-column-defs="dtColumnDefs"> 
+0

es in html Bin Filterung aber nicht funktioniert .. – Raghav

Verwandte Themen