Filter By
Position
Name
Age
ngOnInit() {
this.dataSource = new MatTableDataSource(this.players);
this.dataSource.paginator = this.paginator;
this.dataSource.sort = this.sort;
this.dataSource.filterPredicate = (data: Player, filter: string) => {
const searchData = (data[this.selectedValue] || '').trim().toLowerCase();
return searchData.indexOf(filter) !== -1;
};
}
onFilterChange() {
this.dataSource.filter = this.filterValue.trim().toLowerCase();
}
Position
{{ player.position }}
Name
{{ player.name }}
Age
{{ player.age }}
完整的代码示例可以参考:https://stackblitz.com/edit/angular-qyr9