Angular 8材料表,MatSort不起作用

时间:2020-02-21 22:37:16

标签: angular

我正在尝试使用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;
}

1 个答案:

答案 0 :(得分:0)

使用@ViewChild(MatSort, {static: true}) sort: MatSort;代替@ViewChild(MatSort, {static: false}) sort: MatSort;,更改仅设置为static: true