Я использую ngx-translate в моем приложении Angular.
Это работает хорошо, но, к сожалению, я не могу найти решение для перевода заголовка столбца таблицы с сохранением функции сортировки.
Это мое определение столбца
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef mat-sort-header="name" > Name </th>
<td mat-cell *matCellDef="let element"> {{element.name}} </td>
</ng-container>
Мне нужно перевести «Имя», сохраняя свойство сортировки.
Я пробовал просто:
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef mat-sort-header="name" translate> generic.name </th>
<td mat-cell *matCellDef="let element"> {{element.name}} </td>
</ng-container>
Но выведите «generic.name».
Если я удалю:
mat-sort-header="name"
перевод работает, но я теряю функциональность сортировки таблиц.
Я пробовал что-то вроде этого:
<ng-container matColumnDef="{{ 'generic.name' | translate }}">
<th mat-header-cell *matHeaderCellDef mat-sort-header="{{ 'generic.name' | translate }}" translate> generic.name </th>
<td mat-cell *matCellDef="let element"> {{element.name}} </td>
</ng-container>>
Но возникает много исключений, таких как: Ошибка Ошибка: Не удалось найти столбец с идентификатором «имя».
Спасибо за любую помощь.