я пробую таблицу данных угловых материалов.
Как мы знаем, фильтрация для каждой строки по умолчанию выполнялась.
Если я хочу отфильтровать столбцы, что мне делать?
Должен ли я написать метод для получения всех записей, затем выполнить итерацию по нему и сравнить конкретный столбец?
component.ts
ngOnInit() {
this.service.getUser().subscribe( results => {
if(!results){
return;
}
console.log(results);
this.dataSource = new MatTableDataSource(results);
this.dataSource.sort = this.sort;
})
onSearchClear(){
this.searchKey="";
this.applyFilter();
}
applyFilter(){
this.dataSource.filter = this.searchKey.trim().toLowerCase();
}
component.html
<mat-form-field class="search-form-field">
<input matInput [(ngModel)]="searchKey" placeholder="search by userName" (keyup)="applyFilter()">
</mat-form-field>