在使用mat-table时,如果数据源更新了,需要手动调用table组件的renderRows()方法来重新渲染表格。
示例代码:
// 定义数据源 dataSource = new MatTableDataSource();
// 更新数据源 updateDataSource() { // 更新dataSource的数据 this.dataSource.data = updatedData; // 手动调用renderRows()方法 this.table.renderRows(); } 注意:table指的就是mat-table组件本身,需要在组件中引用它,并通过@ViewChild()装饰器来获取它。
import { MatTable } from '@angular/material/table';
@ViewChild(MatTable, { static: true }) table: MatTable