Выполните следующие действия, и вы сможете отсортировать столбец даты:
HTML :
Добавить MatSortModule
import {MatSortModule} from '@angular/material/sort';
imports: [
...
MatSortModule
...
Добавьте matSort в вашу таблицу
<table matSort ...
Добавьте mat-sort-заголовок для вашего столбца th
<th mat-sort-header="date"
При наличии этого столбца будет генерироваться событие matSortChange
Регистрация matSortChange событие
<table matSort (matSortChange)="sortData($event)">
TS :
Реализуйте sortData () по-своему, что-то вроде этого:
sortData(event) {
this.(your-list) = this.(your-list).sort((a, b) => {
return a.date > b.date ? 1 : -1;
}
}
Более подробно это можно увидеть в Документах по угловым материалам
Кроме того, создал это DEMO для вас на случай, если вы запутались с этим