在数据源变化时,我们需要重新设置数据源。这将确保表格视图也会更新,并显示更改后的数据。 以下是一个解决方案的示例代码:
HTML代码:
TypeScript代码:
export class AppComponent implements OnInit { data: any[] = []; dataSource = new MatTableDataSource(this.data);
ngOnInit() { // Call a service to get data this.getDataFromService().subscribe((result) => { // Update data variable this.data = result;
// Update data source
this.dataSource.data = this.data;
});
} }
在ngOnInit()方法中,我们调用服务来获取数据并将其更新到数据变量。然后我们重新设置数据源以显示数据的更改。这确保了表格视图也会更新。