Angular2 ng2-自动完成实施问题

use*_*978 3 html javascript angular

ng2-auto-complete通过遵循此示例,我已经实现了Angular 2 组件。您也可以从这里访问它。

我面临的问题是,我的来源是对象形式,id其中一个是字段。并按照组件的实现示例,id在下拉菜单中的括号中显示。有没有办法id在下拉菜单中不显示?

这是我的自动完成组件的HTML代码:

<input ng2-auto-complete id="inputEvent" class="form-control" [(ngModel)]="model" ngModel
     name="event" #event="ngModel" [source]="items" display-property-name="name" (valueChanged)="onSelect($event)"/>
Run Code Online (Sandbox Code Playgroud)

这是我得到的:

在此处输入图片说明

Ste*_*ota 5

您需要将value-property-name属性设置为null:

<input ng2-auto-complete id="inputEvent" class="form-control"
[(ngModel)]="model" ngModel name="event" #event="ngModel"
[source]="items" value-property-name=null
display-property-name="name" (valueChanged)="onSelect($event)"/>
Run Code Online (Sandbox Code Playgroud)

value-property-name是可选属性,但具有默认值- id。设置为null不显示任何内容,这是您要完成的工作。