this.date.trim не является функцией - PullRequest
0 голосов
/ 04 октября 2019

Я фильтрую по дате, но возникает такая ошибка:

ОШИБКА TypeError: this.date.trim не является функцией

html:

<mat-form-field>
  <input matInput [matDatepicker]="di" [(ngModel)]="date" placeholder="Date">
  <mat-datepicker-toggle matSuffix [for]="di"></mat-datepicker-toggle>
  <mat-datepicker #di></mat-datepicker>
</mat-form-field>

ts:

  date = "";

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

1 Ответ

1 голос
/ 04 октября 2019

Преобразуйте дату в строку, затем используйте trim().

как,

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

Но вы должны передать значение типа даты в свойство фильтра вместо строки,Тогда только фильтр будет работать отлично.

...