这是一个我找不到解决方案的简单问题。我在输入中有一个 typeahead 指令,它允许用户选择一个类别(类别数组示例 - > [{ id: 1as1d, name: 'some category'},...]
如何将 id 值设置为 FormControl 字段(将出现在提交的表单中)并在输入中显示名称(在用户选择时将显示在输入中)?有没有办法将发送的表单中的内容与使用 FormControl 时显示的内容分开?
我只能找到一种方法来显示和设置相同的变量,或者只有 id 或者只有 name。
<input
formControlName="category"
[formControl]="userForm.controls['category']"
[typeahead]="categoriesObservable"
(typeaheadLoading)="toggleLoadingCategories($event)"
(typeaheadNoResults)="toggleNoCategoriesFound($event)"
(typeaheadOnBlur)="categoryFieldSelected($event)"
(typeaheadOnSelect)="categoryFieldSelected($event)"
typeaheadOptionsLimit="7"
typeaheadOptionField="name"
placeholder="Choose a category"
class="form-control"/>