[英]How to reset search input value after close mat-select-filter drop-down in Angular?
[英]Reset Angular's Mat Data Table search filter
我的Web應用程序使用了材料數據故事( https://code-maze.com/angular-material-table/ )來顯示一些現有數據。 它還具有各種過濾器,包括Mat Data Table的內置搜索過濾器。 我的問題是我可以按“清除所有過濾器”按鈕來重置所有其他自定義過濾器,但是我找不到找到清除搜索過濾器並將其重置為過濾數據的方法。
// This is my data source that is used in the template
dataSource = new MatTableDataSource<MyObj>();
// ... more code here ...
clearFilters(){
//clear other filters here
//I want clear dataSource's search filter... but how?
}
我沒有在其他任何地方看到過此消息,並且沒有執行過諸如dataSource.filter = ""
或dataSource.filter = null
因此更新觀察者不會清除文本字段或產生任何結果。
將過濾器屬性設置為空字符串。
clearFilters(){
this.dataSource.filter = '';
}
范本:
<mat-form-field class="this-is-a-class" floatLabel="never"> <mat-icon matPrefix>search</mat-icon> <input matInput type="text" [(ngModel)]="filter" #ctrl="ngModel" (keyup)="applySearchFilter($event.target.value)" placeholder="Search by ID or Address..." autocomplete="off"> </mat-form-field>
TS:
filter:string; clearFilters(){ this.dataSource.filter = ''; this.filter = ''; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.