Я реализовал собственный канал, который получает массив объектов, а затем фильтрует этот массив в соответствии с пользовательским вводом. Но если я использую ссылку на элемент вместо [(ngModel)], это не работает.
Вот входной элемент и канал:
<input class="form-control ml-1" type="text" placeholder="Найти запчасть по названию" #search>
...
<tr *ngFor="let item of currentModel | searchPipe: search.value">
А вот и сама трубка.
@Pipe({
name: 'searchPipe'
})
export class SearchPipe implements PipeTransform {
transform(value: CatalogueShortDto[], args?: any): any {
if (!isNullOrUndefined(args) && args.length > 0) {
return value.filter(search => {
return search.bluePrintCode.includes(args) || search.sparePartName.includes(args);
});
} else {
return value;
}
}
}
Даже точки останова в трубе не срабатывали. Любые идеи?
(input)
, он также будет работать, если вы вставите фрагмент кода во ввод с помощью мыши plnkr .co/edit/bacEQxisRhcBZjTAqhgd?p=preview - person yurzui   schedule 11.07.2017