Интересно, нужен ли вообще аргумент / параметр поля в этом случае?Я не проверял это, но я бы попытался передать массив выбранных категорий в качестве аргумента.Затем попробуйте использовать Array.include (), чтобы получить только те категории работ, которые были выбраны (находятся в выбранном массиве категорий).
Надеюсь, это поможет :) Дайте мне знать, если вы не это имели в виду.
jobCategory=['admin','clerk','driver','labour','helper']
selectedCategory=['driver','helper']
ТРУБА:
export class PostingFilterPipe implements PipeTransform {
// items => array to filter through
// field => field name (not needed??)
// array of selected categories
transform(items: any[], field : string, selectedValues: string[]): any[] {
if (!items) return [];
if (!value || value.length == 0) return items;
return items.filter(item => {
return value.includes(item);
});
}
}
HTML:
<ion-item *ngFor="let posting of (postingList | postingFilter:selectedCategory)" >