Ngx-Datatable按日期排序列不起作用

时间:2018-10-05 15:07:09

标签: angular sorting ngx-datatable

我有下一个代码:

<ngx-datatable
 class="material"
 [rows]="rows" 
 [columnMode]="'force'" 
 [headerHeight]="50" 
 [footerHeight]="50" 
 [sorts]="[{prop: 'name', dir: 'desc'}]"
 [limit]="3">
 <ngx-datatable-column name="Name">
   <ng-template let-row="row" ngx-datatable-cell-template>
    {{row.name}}
    </ng-template>
  </ngx-datatable-column>
  <ngx-datatable-column name="Date">
    <ng-template let-row="row" ngx-datatable-cell-template>
       {{row.date}}
    </ng-template>
  </ngx-datatable-column>
</ngx-datatable>

我需要按日期格式(“ dd / mm / yyyy”)和(“ hh:mm:ss dd / mm / yyyy”)进行排序。我了解此表只是按字符串格式排序,但是按日期排序时无法正常工作。

有人可以帮助我。也许我必须创建一个特定的排序或比较。我应该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:0)

Ngx表可以按日期排序,但是您需要指定这是日期,

这是处理日期排序的一小段代码

if (a instanceof Date && b instanceof Date) {
    if (a < b) return -1;
    if (a > b) return 1;
}

来自ngx-datatable存储库。

您可以尝试在日期上加上烟斗,这样角度就可以了。

<ng-template let-row="row" ngx-datatable-cell-template>
   {{row.date | date}}
</ng-template>