【发布时间】:2020-07-08 14:52:48
【问题描述】:
由于某种原因,表面上垫子的排序有箭头移动,所以排序应该工作,但它没有排序......
这是 HTML:
<div class="mat-elevation-z8">
<table mat-table [dataSource]="dataSource" matSort>
<!-- name -->
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef mat-sort-header>{{ model.fields.name.label }}</th>
<td mat-cell *matCellDef="let element"> {{ element.name }} </td>
</ng-container>
<!-- ... -->
</table>
</div>
在我的 component.ts 中:
import { MatSort } from '@angular/material/sort';
import { MatTableDataSource } from '@angular/material/table';
export class DevizaListComponent implements OnInit {
dataSource = new MatTableDataSource<DevizaInterface>(devizas);
devizas: DevizaInterface[] = [
{
name: 'dollar',
code: 'USD' ,
},
//...
//...
];
//...
@ViewChild(MatSort, { static: true }) sort: MatSort;
//...
constructor() { }
ngOnInit() {
this.dataSource.sort = this.sort;
}
}
我在我的 app.module.ts 中导入了这个:
import { MatTableModule } from '@angular/material/table';
import { MatSortModule } from '@angular/material/sort';
@NgModule({
imports: [
MatTableModule,
MatSortModule,
],
})
控制台不显示错误消息。排序界面出现箭头,但表格没有按应排序的问题是什么原因?
【问题讨论】:
-
你能分享一个 jfiddle 的例子吗?
标签: angular typescript angular-material angular-material-table