Angular 如何在typeahead引导程序4.2 v5中放入字符串

Angular 如何在typeahead引导程序4.2 v5中放入字符串,angular,bootstrap-typeahead,Angular,Bootstrap Typeahead,我的打字有两个问题 首先,当我在typeahead列表中选择一个对象时,我在字段中得到正确的字符串,但在我的表单中有一个对象 这是我的意见 <input formControlName=SEARCHMARQUE_VEHICULE type="text" class="form-control" placeholder="Marque" [ngbTypeahead]="typeaheadHttp.searchMarqueVoiture" [inputFormatter]="typeahead

我的打字有两个问题

首先,当我在typeahead列表中选择一个对象时,我在字段中得到正确的字符串,但在我的表单中有一个对象

这是我的意见

<input formControlName=SEARCHMARQUE_VEHICULE type="text" class="form-control" placeholder="Marque" [ngbTypeahead]="typeaheadHttp.searchMarqueVoiture" [inputFormatter]="typeaheadHttp.formatterMarqueVoitureInput" (selectItem)="selectedMarqueVoiture($event)"[resultFormatter]="typeaheadHttp.formatterMarqueVoiture">

这是我形式上的目标

当我用格式化程序询问字符串类型时,我不明白为什么我有一个对象

searchmarke_车辆:对象{ID_品牌:“梅赛德斯”,NOM_品牌:“梅赛德斯-奔驰”}

所以我的问题是,我怎样才能得到我表单中的字符串

我的第二个问题是

当使用API获取de数据时,我需要将其放入我的表单中

但是,当我想在我的formControlName=SEARCHMARQUE_Vehicleue中放入数据时,这个数据不会出现在字段typeahead中,而是在我创建console.log()时出现在我的表单中

我不明白为什么,我需要你的帮助


提前感谢

我们只需要在格式化程序中设置一个条件

public formatterMarqueVoitureInput = (x:any ) => { (typeof x === 'object') ? x=x.NOM_MARQUE : x=x; return x};

谢谢你的帮助,有人能帮我吗?
public formatterMarqueVoitureInput = (x:any ) => { (typeof x === 'object') ? x=x.NOM_MARQUE : x=x; return x};