我有一个带有材料设计的 Angular 4 应用程序。在这个应用程序中,我有一个带有自动完成字段的表单。
这是我的 html 代码:
<div class="form-group">
<md-input-container>
<input mdInput type="text" mdInput [mdAutocomplete]="project" [formControl]="projectCtrl" placeholder="Choose a project" [(ngModel)]="selectProjectForNewCollab" name="selectProjectForNewCollab">
</md-input-container>
<md-autocomplete #project="mdAutocomplete">
<md-option *ngFor="let project of filteredProjects | async" [value]="project.name">
{{ project.name }}
</md-option>
</md-autocomplete>
</div>
我的 ts 代码:
console.log("project = " + this.selectProjectForNewCollab);
所以,我有projects
3 个字段:{id: "1", name: "test", photo: "test"}
。我想按名称选择一个项目,但要取回 id 作为回报。实际上,我已经选择了名字,但我在最后得到了名字。如果我更改[value]="project.id"
,我会得到 id 但它是显示在输入中的 id。
那么,您知道如何获取 id 但按名称选择并在输入中显示名称吗?