我有一个用于过滤 UI 上数据的垫选择下拉列表。我使用 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>
Run Code Online (Sandbox Code Playgroud)
过滤器逻辑 (.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;
}
Run Code Online (Sandbox Code Playgroud)
如何通过单击材质图标来重置垫选择的选择并返回到初始状态?初始状态,表示mat-select值为占位符的状态。