Я использую матовую таблицу с сортировкой, где я хочу установить сортировку по умолчанию для определенного столбца.
Это работает для простых атрибутов, но не для вложенных.
Вот мой стол
<table mat-table [dataSource]="dataSource" multiTemplateDataRows
matSort matSortActive="break" matSortDirection="asc"
class="mat-elevation-z4 w-100">
Моя вложенная сортировка
this.dataSource.sort = this.sort;
this.dataSource.sortingDataAccessor = (item, property) => {
switch(property) {
case 'break': return item.break.start;
default: return item[property];
}
};
Также эта вложенная сортировка в порядке, когда вы вручную нажимаете на заголовок для сортировки, она делает то, что я ожидаю, но по умолчанию она не сортируется, а только показывает стрелку сортировки.
Вот как это выглядит при загрузке страницы:
Вот соответствующий stackblitz.