Angular Material 表格支持使用 MatTableDataSource 来管理数据,确保使用以下方法来更新数据:
this.dataSource.data = newData;
如果使用原始的数组来管理数据,你可以尝试在更新后重新给数据源赋值:
this.dataSource = new MatTableDataSource(newData);
当数据源更新后,可以调用以下方法来强制组件重新渲染:
this.table.renderRows();
如果你在更新数据的同时使用了 immutable 数据结构,那么组件会自动检测到数据的更改并重新渲染。可以使用 Immutable.js 来管理数据。
这些方法都可以使 Angular Material 表格正确更新数据。