Kesalahan ini terjadi selama eksekusi filter:

ERROR TypeError: filter.trim is not a function

Filter itu sendiri berfungsi, hanya ingin menghilangkan kesalahan ini.

applyFilter() {
  let searchFilter: any = {
    filterValue: this.search,
  };
  this.dataSource.filter = searchFilter;
  this.load()
}

Html:

<div fxFlex="50">
  <mat-form-field class="full-width">
    <input matInput [(ngModel)]="search" placeholder="Filter" (keyup.enter)="applyFilter()">
    <button mat-mini-fab matSuffix color="primary" class="btn" (click)="applyFilter()" matTooltip="Filter">
      <mat-icon>search</mat-icon>
    </button>
</div>
0
user12089159 20 September 2019, 07:01

1 menjawab

Jawaban Terbaik

Sesuai Dokumentasi tabel mat filter harus berupa nilai string dan Anda meneruskan dan objek. Jadi Anda menerapkan Filter seharusnya

applyFilter() {
    this.dataSource.filter =this.search ? this.search.trim().toLowerCase() : '';
  }

demo kerja

1
jitender 20 September 2019, 04:14