Я пытаюсь создать канал для фильтрации своего ответа.
Я сделал что-то вроде этого:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'filter',
})
export class FilterPipe implements PipeTransform {
transform(value: any, input: string) {
if (input) {
input = input.toLowerCase();
return value.filter(function (el: any) {
return el.recipients.toLowerCase().indexOf(input) > -1;
})
}
return value;
}
}
Но у меня появилась ошибка:
ERROR TypeError: value.filter is not a function
at FilterPipe.transform (FilterPipe.ts:10)
Это моя строка
<tr
*ngFor="let r of recipients.recipients | FilterPipe: query | split; let i = index">
<td>{{r}}</td>
и мой ввод
<input class="form-control form-control-alternative" placeholder="Szukaj odbiorcy" type="text"
[(ngModel)]="query">
Мои получатели вывод:
console.log('this.recipients ' +JSON.stringify(this.recipients));
this.recipients {"recipients": "testee "}
Как мне отфильтровать свой объект, чтобы получить результат?