当Mat-table在排序后仍然需要在当前页面中被全选时,需要使用以下步骤:
isChecked = false;
toggleChecked() {
this.isChecked = !this.isChecked;
this.dataSource.filteredData.forEach(item => {
item.isChecked = this.isChecked;
});
}
全选
ngOnChanges(changes: SimpleChanges) {
if (changes.isChecked) {
this.dataSource.filteredData.forEach(item => {
item.isChecked = this.isChecked;
});
}
}
这样,在表格中进行排序后,全选功能仍然可以在当前页面中进行。