即使使用格式化程序,NgbTypeahead也仅显示Object对象

时间:2019-01-22 11:00:48

标签: angular typescript ng-bootstrap typeahead

我要使用NgbTypeahead作为自动补全功能。据我所知,它为需要格式化程序如inputFormatterresultFormatter的对象返回原始json。

我尝试了此堆栈link中的解决方案,但它仍显示对象对象。

在我的代码下面:

模板:

<div>
<input id="searchBox" type="text"  class="form-control" [ngbTypeahead]="autoComplete">
<hr>

ts-code:

autoComplete = (text$: Observable<string>) =>
text$.pipe(
  debounceTime(250),
  distinctUntilChanged(),
  switchMap( s => s.length < 2 ? [] : this.apiService.autoComplete(s))
)

api调用的响应是具有以下结构的对象数组:

export interface KeyNames {
  id: string;
  keyName: string;
}

如何编写格式化程序以仅显示对象的属性keyName?

我尝试了以下无效的方法:

formatter = (result: KeyNames[]) => result.values()

0 个答案:

没有答案