如果遇到给表头赋值的时候报,Cannot read properties of undefined (reading 'length') ,可以在构造函数内部先清空数据。解决如下:
displayedColumns: string[] = ['name', 'startDate', 'endDate', 'status'];
dataSource: MatTableDataSource<any>;
construct(){
//此处清空(关键)
this.dataSource = new MatTableDataSource([])
const dynamicColumns = ['createTime','createUser']
this.displayedColumns = [...this.displayedColumns,...dynamicColumns ]
}