在提交表单时,手动更新MatTable的数据源。可以使用以下代码:
在组件中声明一个数组来保存数据:
export class ExampleComponent implements OnInit {
dataSource: MatTableDataSource
// ... 省略其他代码 ...
}
在表单提交时更新数据源:
onSubmit() { // get form data const formData = this.exampleForm.value;
// create new item const newItem = { // map form data to item properties name: formData.name, age: formData.age, // ... 省略其他属性 ... };
// push new item to data array this.exampleData.push(newItem);
// create new MatTable data source with updated data this.dataSource = new MatTableDataSource(this.exampleData);
// update table sorting and pagination // if necessary, for example: this.dataSource.sort = this.sort; this.dataSource.paginator = this.paginator;
// clear form this.exampleForm.reset(); }
在HTML模板中设置MatTable: