Я написал канал, который отфильтровывает массив объектов на основе заданного запроса. Он отлично работает, но то, что я хотел бы сделать, это добавить функцию debounce прямо в этот канал, а не добавлять его к событию keyup ввода, если это возможно.Угловая функция 2 добавить функцию debounce непосредственно к трубе
Я искал решение, но не могу найти ничего, что характерно для того, что я ищу.
import {Pipe, PipeTransform} from '@angular/core';
@Pipe({
name: 'filterBy'
})
export class FilterByPipe implements PipeTransform {
transform(value: any, args: string[]): any[] {
if (!args[0]) {
return value;
}
else if (value) {
return value.filter(item => {
// TODO: Allow args[1] to be null, therefore searching in all object properties
if ((typeof item[args[1]] === 'string' || item[args[1]] instanceof String) && (item[args[1]].toLowerCase().indexOf(args[0].toLowerCase()) !== -1)) {
return true;
}
});
}
}
}
Любые идеи о том, как реализовать это в этой трубе?
Где вы хотите применить дребезг – Bazinga
@PatrickJane Не знает, где она должна идти. – Chrillewoodz
Зачем вам нужно дебютировать? – Bazinga