Angular PrimeNG自动完成功能:显示多个字段?

布哈克·辛迪

假设我们有这种情况:

<p-autoComplete dataKey="id" field="make" emptyMessage="{{'NoDataFound' | translate}}"
    [delay]="0" [suggestions]="vehicles" [minLength]="0" appendTo="body"
    (completeMethod)="searchVehicles($event)" (onSelect)="on($event)">
    <ng-template let-vehicle pTemplate="item">
      {{vehicle.make}} {{vehicle.model}}
    </ng-template>
</p-autoComplete>

与控制器:

export class AutoCompleteDemo {

    selectedVehicle: Vehicle;

    vehicles: Vehicle[];

    searchVehicles(event) {
        this.vehiclelookupservice.getResults(event.query).then(data => {
            this.vehicles= data;
        });
    }
}

并且Vehicle对象具有以下结构:

{
    id: int,
    make: string,
    model: string
}

field属性用于显示选定的对象属性(在这种情况下为make)。如何显示要显示的所选对象make + " " + vehicle

Antikhippe

您可以将一个label属性添加到您的Vehicle对象,然后用该对象中其他字段的串联来填充它。

就像是:

this.vehiclelookupservice.getResults(event.query).then(data => {
    this.vehicles = data;
    this.vehicles.foreach(item => item.label = item.make + " " + item.vehicle);
});

然后,替换field="make"field="label"应解决的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过Angular中的多个字段

如何基于句子结构在输入字段中创建多个自动完成功能?

自动完成功能在自动完成功能窗口中显示相关数据

jQuery UI自动完成功能突出显示了多个输入:不适用于大写吗?

Google使用Angular JS放置自动完成功能

Angular UI Grid如何显示单个列的多个字段

重新打开Angular Material自动完成功能

Angular 2 + Google Maps Places自动完成功能,在输入后追加[Dom操作]

仅在Angular 2+中输入至少1个字母后显示自动完成下拉列表

使用Angular Material实现的自动完成搜索功能中的错误

多个字段的自动完成功能在所有字段中显示相同的选项

Firestore中的自动完成功能无法按预期工作-Angular

垫自动完成多个字段

结合使用ngValue和Angular Material自动完成功能?

仅在<datalist>字段中输入3个字符后才显示自动完成功能?

Angular + Firestore自动完成

使用JQueryUI自动完成功能更新多个字段

如何在Angular 8中打开自动完成功能时将选项滚动到视图中-可编辑下拉菜单

如何使用FormBuilder在Angular中关闭自动完成功能

Angular JS和jQuery UI自动完成功能

可以提前将angular-ui-bootstrap用作自动完成功能吗?

如何在Angular JS中获取自动完成功能?

自动完成功能不适用于Solr中的多个字段

jQuery自动完成功能,传递字段自动完成功能的数据属性位于

使用 Angular 4 中的 Token 字段自动完成

自动完成primeNG。显示多个属性

Angular 中的双向数据绑定没有自动完成功能?

结果未显示在自动完成(Angular)中

Angular PrimeNg 使用自动完成和传递 REST 对象