【发布时间】:2020-08-19 03:01:44
【问题描述】:
我有一个用于在 UI 上过滤数据的 mat-select 下拉菜单。我使用 getTeam 函数将数据从子组件发送到父组件
垫选
<mat-form-field>
<mat-label>Select Team</mat-label>
<mat-select (selectionChange)="getTeam($event)">
<mat-option *ngFor="let team of teams" [value]="team.name">
{{team.name}}
</mat-option>
</mat-select>
</mat-form-field>
<span class="material-icons" (click)="reset()">delete_sweep</span>
过滤逻辑 (.ts) getTeamQuery 接收发出的值并过滤 UI 数据。
videos: Video[] = videos;
filteredVideos: Video[] = videos;
getTeamQuery(queryEmitted: string) {
this.videos = this.filteredVideos.filter(video => {
return video.team === queryEmitted;
});
}
**Clearing the filter selection**
reset() {
this.videos = videos;
}
如何通过单击材质图标重置 mat-select 的选择并返回初始状态?初始状态,表示 mat-select 值是占位符的状态。
【问题讨论】: