我正在使用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;数据源中的选项,有人可以帮助任何其他方式从数据源中删除项目
答案 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)
);