【发布时间】:2018-07-06 07:20:42
【问题描述】:
我正在尝试通过特定对象键过滤一组数据 例如:我有一组技能,我想查看第 2 级的所有技能。
我已通读文档this GitHub example 和this other question,但我找不到如何使用用户输入通过对象键进行过滤的实际示例。到目前为止,当用户点击技能级别时,什么都没有发生。
现在我的 HTML 看起来像:
<mat-button-toggle-group #group="matButtonToggleGroup"
class="margin-1" (change)=toggleSkillLevel(group.value)>
<mat-button-toggle value="0">
0
</mat-button-toggle>
<mat-button-toggle value="1">
1
</mat-button-toggle>
<mat-button-toggle value="2">
2
</mat-button-toggle>
<mat-button-toggle value="all">
ALL
</mat-button-toggle>
</mat-button-toggle-group>
{{ dataSource.filteredData }}
我的 TS 看起来像:
import { Skill, SKILL_DATA } from '../data/skills-details';
...
...
toggleSkillLevel(level){
console.log('Only show level ' + level + ' skills...');
this.dataSource.filterPredicate =
(data: Skill, filter: string) => data.level == level;
}
【问题讨论】:
-
这能回答你的问题吗? custom filter in mat-table
标签: javascript angular filter angular-material angular-filters