【发布时间】:2019-09-25 01:43:12
【问题描述】:
如何仅在 mat-table 中删除选定的行。请在此处找到 stackblitz 链接。 https://stackblitz.com/edit/angular-qzh8g4?file=app/table-basic-example.ts
我尝试了某种方法,但没有成功。
remove(val) {
console.log(val);
this.dataSource.splice(this.dataSource.indexOf(val), 1);}
【问题讨论】:
-
一个原因是 val 不是你想象的那样。这是一个 MouseEvent
-
所以.. 更改 html
(click)="remove(element)"并在拼接数组后添加this.dataSource = [...this.dataSource];,它会起作用。基本上你必须重新初始化那个 mat-table 的源数组。