【发布时间】:2020-03-22 00:58:31
【问题描述】:
我实现了一个具有自动完成功能的输入字段,它使用材料自动完成。 现在我有一个问题,如何在打字稿中过滤对象数组。
这个对象数组包含键和值。
html 看起来像这样:
<input matInput type="text" [formControl]="locationField" [(ngModel)]="node.field" [name]="node.id"
[matAutocomplete]="auto" placeholder="Field"/>
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let field of fields" [value]="field.key">
{{field.value}}
</mat-option>
</mat-autocomplete>
现在我需要一个方法,如果我在输入字段中添加新值,它会创建新的 mat-option。
过滤功能如下所示:
private filterField(value: string): string[] {
const allFields = this.locationFilterFields;
if (value) {
this.locationFieldResults = ArrayObject.filter((result) => {
return searchFieldResult.indexOf(value) !== -1;
});
}
}
有什么解决办法吗?
【问题讨论】:
标签: angular filter autocomplete angular-material