Tìm kiếm trang web

javascript - Lọc nhiều giá trị sử dụng ngx-filter-pipe


Tôi đang cố gắng lọc một mảng sử dụng ngx-filter-pipe. Tôi đã lọc thành công khi có điều kiện giá trị duy nhất. Tôi không biết làm thế nào để lọc bất kỳ giá trị nào trong một mảng. Xin hãy giúp tôi.

Góc

<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: '' };

Dữ liệu

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

Tôi nên xử lý ngModel như thế nào nếu đặt nhiều tham số trong userFilter

Stackblitz: Ví dụ tương tự

Câu trả lời #1

Vấn đề nằm ở bộ lọc của bạn.

Gói này mong đợi bộ lọc như dưới đây:

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

Theo các tài liệu

$or expects an Array.