角度数据源删除项目

时间:2018-03-16 16:24:12

标签: angular angular-material

我正在使用angular,我的表有一个数据源。我想从数据源中删除该项目。请帮帮我

empDataSource: EmpDataSource;
selection = new SelectionModel<Employee>(true, []);

 ngOnInit() {
this.empDataSource= new EmpDataSource(this.empList);
}

deleteEmp(){
   this.empDataSource= this.empDataSource.data.filter(row => row!=this.selection.select(row));
}

在这里,我无法找到&#34;过滤器&#34;数据源中的选项,有人可以帮助任何其他方式从数据源中删除项目

2 个答案:

答案 0 :(得分:0)

我认为你这里有一个错字:

deleteEmp(){
   //this.empDataSource <!!!here!!!> = this.empDataSource.data.filter(row => row!=this.selection.select(row));
   this.empDataSource.data = this.empDataSource.data.filter(row => row!=this.selection.select(row));
}

答案 1 :(得分:0)

简单只需使用ES6过滤器箭头功能

this.empDataSource.data = this.empDataSource.data.filter(
   row => !this.selection.selected.includes(row)
);