【发布时间】:2020-07-17 19:22:35
【问题描述】:
我有一个mat-table 我想添加排序功能。有人可以告诉我为什么以下不起作用?我在列标题上看到了带样式的箭头,但它们没有按预期对数据进行排序。
<table mat-table matSort [dataSource]="employeeDisplayList" class="mat-elevation-z8 table">
<!-- Employee Name Column -->
<ng-container matColumnDef="employeeName">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Employee Name </th>
<td mat-cell *matCellDef="let element"
[ngClass]="{'dependent': element.relationship !== 'Primary'}"> {{element.employeeName}} </td>
</ng-container>
<!-- Relationship Column -->
<ng-container matColumnDef="relationship">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Relationship </th>
<td mat-cell *matCellDef="let element"
[ngClass]="{'dependent': element.relationship !== 'Primary'}"> {{element.relationship}} </td>
</ng-container>
</table>
TS:
...
import { MatTableModule } from '@angular/material/table';
import { MatSortModule } from '@angular/material/sort';
@NgModule({
declarations: [EnrollmentComponent, PrepareSubmissionComponent, PlansComponent, EmployeesComponent],
imports: [
...
MatTableModule,
MatSortModule
]
})
【问题讨论】: