Угловой материал мат-таблица фильтра столбец таблицы мат, содержащий логическое значение - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь отфильтровать таблицу матов углового материала для столбца, который содержит только логическое значение. Я прочитал здесь, что datasource.filterPredicate может использоваться для фильтрации коллекции, но я обнаружил, что при вызове используется строковый параметр. Вот мой код пока

this.dataSource.filterPredicate = (data: T, filter: boolean) => !filter || data.isCompleted== filter;

Я тоже попробовал следующее, но ничего не происходит

this.dataSource.filteredData.filter (f => f.isCompleted == filter);

Как я могу отфильтровать источник данных на основе логического столбца?

Спасибо

1 Ответ

0 голосов
/ 23 мая 2019

Поиграв с мат-таблицей, filterPredicate, я все заработал.Вот исправление

Я не могу сравнить с логическим значением.Чтобы заставить это работать, я передаю строку 'true' или 'false'

TS
  applyFilter(filterValue: string) {
    this.dataSource.filter = filterValue.trim().toLowerCase();
  }

HTML

applyFilter('true')
applyFilter('false')
...