Я создаю простое приложение для управления клиентами.Одной из функций является фильтрация по таблице, чтобы составить список активных и неактивных клиентов.Моя проблема заключается в том, что при нажатии на раскрывающееся меню я не могу получить логическое значение, то есть true / false, но только строки «true» / «false», следовательно, мой фильтр не будет работать.
Вот мой HTML:
<strong class="ml-2">Active Status</strong>
<select class="ml-1" name="activeStatus" [(ngModel)]="activeStatus">
<option></option>
<option value=true>Active</option>
<option value=false>Not Active</option>
</select>
Мой фильтр таблицы таблиц:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'tableFilters'
})
export class TableFiltersPipe implements PipeTransform {
transform(list: any[], filters: Object) {
const keys = Object.keys(filters).filter(key => filters[key]);
const filterUser = user => keys.every(key => user[key] === filters[key]);
return keys.length ? list.filter(filterUser) : list;
}
}