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.
