Primeng сортировка некорректно работает со столбцом даты (мм / дд / гггг) в angular 5 - PullRequest
0 голосов
/ 25 февраля 2020

primeng сортировка работает только с mm / dd, но я хочу отсортировать данные с mm / dd / yyyy. поэтому я создал собственную сортировку, но она не отражается в таблице данных. Вот мой код

 <p-dataTable [value] = "rowData" (onSort)="changeSort($event)">
 <p-column field="startDate" header="Start Date" [sortable]="true"></p-column>
<ng-template let-data="rowData" pTemplate="body">
<p-column field="startDate" header="Start Date" [sortable]="true">{{data.startDate}}</p-column>

</ng-template>
</p-dataTable>

// Код класса компонента

changeSort(e){

if(e.order<1){
this.rowData.sort((a,b)=>{
let date1 = +new Date(a.startDate);
let date2 = +new Date(b.startDate);
return date2-date1;
})
}else{

this.rowData.sort((a,b)=>{
let date1 = +new Date(a.startDate);
let date2 = +new Date(b.startDate);
return date1-date2;
})
} 

}

Примечание. Массив данных сортируется и отражается на странице просмотра, но не отображается в виде данных

...