Если вы измените ваш конструктор следующим образом:
constructor( private matSortService:MatSortHeaderIntl) {
this.sortedData = this.desserts.slice();
this.matSortService.sortDescriptionLabel = (id: string, direction: SortDirection) => {
return `Sorted by ${id} ${direction == 'asc' ? 'ascending' : 'descending'}`;
}
}
Это добавит span
, содержащий текст, возвращаемый функцией, определенной в конструкторе. Пролет имеет класс cdk-visually-hidden
, поэтому он виден читателям экрана .
Пожалуйста, посмотрите этот StackBlitz для демонстрации. Если вы сортируете по столбцу Carbs
, а затем просматриваете th
для этого столбца, вы должны увидеть следующее:
<th _ngcontent-c24="" mat-sort-header="carbs" class="ng-tns-c25-3 mat-sort-header-sorted" ng-reflect-id="carbs">
<div class="mat-sort-header-container">
...
</div>
<span class="cdk-visually-hidden ng-tns-c25-3 ng-star-inserted"> Sorted by carbs ascending</span>
</th>