Фильтрация нескольких значений с использованием ngx-filter-pipe - PullRequest
1 голос
/ 28 февраля 2020

Я пытаюсь отфильтровать массив, используя ngx-filter-pipe . Я успешно отфильтровал, если имеет одно значение условия. Я не знаю, как отфильтровать любое значение в массиве. Пожалуйста, помогите мне.

Angular

<input type="text" id="search"  class="form-control" name="search" [(ngModel)]="userFilter.name"> 
<tr *ngFor="let data of datas | filterBy: userFilter">
  <td>{{data.name}}</td>
  <td>{{data.age}}</td>
  <td>{{data.country}}</td>
</tr>

TS

userFilter: any = { name: '' };

Данные

datas:[
  { name:"abc", age:17, country:"US" },
  { name:"xyz", age:25, country:"India" }
]

Как мне поступить с моим ngModel Если поместить несколько параметров в userFilter

Stackblitz: Аналогичный пример

1 Ответ

2 голосов
/ 28 февраля 2020

Проблема связана с вашим фильтром.

Пакет ожидает, что фильтр будет выглядеть следующим образом:

const filter = {
  name: {
    $or: ['abc']
  },
  age: {
    $or: ['17']
  }
  ...
};

Согласно документации

$or expects an Array.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...