Привет, я очень новичок в angular пытался реализовать автозаполнение с помощью пользовательских фильтров, получал эту ошибку, связанную с тем, что pipe не смог найти решение за последние 3 дня .. Может кто-нибудь, пожалуйста, помогите мне с этим
<mat-form-field class="col-12 col-sm-6">
<mat-label class="padding">Units</mat-label>
<mat-select formControlName="unit" [(value)]="selected" required style="padding-left: 10px;">
<mat-option *ngFor="let list of unitsList | async" [value]="list.codename">{{list.codevalue}}</mat-option>
</mat-select>
<mat-error *ngIf="getvalue1.unit.errors">{{getunitErrorMessage()}}</mat-error>
</mat-form-field>
мой файл TS:
ngOnInit() {
//
this.projectservice.getInventoryProjectsList().subscribe(
data => {
this.projectsList2 = data;
}
);
// for inventory dropdown
this.inventory.getInvDropdown().subscribe(
data => {
this.unitsList = data['units'];
console.log(this.unitsList);
// tslint:disable-next-line:no-string-literal
}
);
this.formBuilderOnDemand();
this.filter();
}
// // for filter
filter() {
this.filteredOptions = this.addInventoryForm.value.itemName.valueChanges
.pipe( // Error line
startWith(''),
map(value => this._filter(value))
);
}
// for search in item name
private _filter(value: any): any[] {
const filterValue = value.toLowerCase();
return this.materialList.filter(list => list.toLowerCase().includes(filterValue));
}