Когда сортировка по умолчанию включена в PrimeNG TurboTable, значок сортировки не отображается при начальной загрузке, заголовок столбца имеет стиль, соответствующий его использованию, и данные сортируются правильно. Значок сортировки появляется, когда я вручную нажимаю на заголовок для повторной сортировки.
HTML:
<p-table [columns]="columns" [value]="users" sortField="name" sortOrder="1">
<ng-template pTemplate="header" let-columns>
<tr>
<th *ngFor="let col of columns" [pSortableColumn]="col.field">
{{col.header}}
<p-sortIcon [field]="col.field"></p-sortIcon>
</th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-user let-columns="columns">
// body ...
</ng-template>
</p-table>
составная часть:
this.columns = [
{field: 'name', header: 'Name'},
{field: 'email', header: 'email'}
]
Есть ли способ отобразить значок сортировки в отсортированном по умолчанию столбце?
[sortOrder]="1"
, чтобы значение можно было рассматривать как число, а не строку. Иногда трудно понять, будет ли строка преобразована в число в коде PrimeNG. - person Dale Harris   schedule 26.05.2019