我正在尝试使用Angular 8并在表中显示数据。 显示数据,但是即使进行了所有默认更改,排序也无法进行。
添加了MatSortModule
客户组件
dataSource = new MatTableDataSource<ICustomer>();
@ViewChild(MatSort,{static:false}) sort: MatSort;
ngOnInit() {
this._customers.getCustomersList().subscribe(data=>{
this.results=data;
this.dataSource=this.results.value;
console.log(this.dataSource);
});
}
ngAfterViewInit() {
this.dataSource.sort = this.sort;
}
答案 0 :(得分:0)
使用@ViewChild(MatSort, {static: true}) sort: MatSort;
代替@ViewChild(MatSort, {static: false}) sort: MatSort;
,更改仅设置为static: true
。