Angular的ngbTypeahead出现"[Object]错误"。
创始人
2024-10-24 07:31:04
0

当使用Angular的ngbTypeahead时,有时会遇到类似于"[Object]错误"的问题。这通常是由于ngbTypeahead无法正确显示返回的对象的字符串表示形式所致。为了解决这个问题,可以使用ngbTypeahead的inputFormatter属性来指定如何将返回的对象转换为字符串。

以下是一个示例代码,演示如何使用inputFormatter来解决这个问题:

在组件的HTML模板中,使用ngbTypeahead指令并指定inputFormatter属性:


在组件的Typescript文件中,定义search方法和formatItem方法:

search = (text$: Observable) =>
  text$.pipe(
    debounceTime(200),
    distinctUntilChanged(),
    switchMap(term =>
      this.yourService.search(term).pipe(
        map(items => items.map(item => ({ id: item.id, name: item.name })) // 只保留需要的属性
      )
    )
  );

formatItem(item: { id: number, name: string }): string {
  return item.name; // 返回对象的name属性作为字符串表示形式
}

在上面的示例中,formatItem方法定义如何将返回的对象转换为字符串表示形式。在这个例子中,我们只返回对象的name属性作为字符串。

这样,当用户选择一个选项时,ngbTypeahead将使用formatItem方法返回的字符串表示形式来显示选项。

希望这个示例能帮助你解决ngbTypeahead出现"[Object]错误"的问题。

相关内容

热门资讯

透视免费!aapoker如何设... 透视免费!aapoker如何设置胜率(透视)透视软件(一贯真的有挂);进入游戏-大厅左侧-新手福利-...
透视神器!aapoker辅助软... 透视神器!aapoker辅助软件合法吗(透视)透视软件(竟然存在有挂);1、不需要AI权限,帮助你快...
透视智能ai!aapoker免... 透视智能ai!aapoker免费透视脚本(透视)透视插件(确实是有挂)1、每一步都需要思考,不同水平...
透视最新!aapoker透视插... 透视最新!aapoker透视插件(透视)脚本(切实有挂)1、让任何用户在无需aapoker透视插件A...
透视辅助!aapoker透视脚... 透视辅助!aapoker透视脚本入口(透视)辅助(总是存在有挂);该软件可以轻松地帮助玩家将aapo...
透视实锤!aapoker如何设... 透视实锤!aapoker如何设置胜率(透视)发牌逻辑(切实是有挂)1、aapoker如何设置胜率ai...
透视了解!aapoker透视脚... 透视了解!aapoker透视脚本下载(透视)插件下载(果然真的是有挂)1、完成aapoker透视脚本...
透视透视!aapoker俱乐部... 透视透视!aapoker俱乐部靠谱吗(透视)插件(其实是真的有挂)1、超多福利:超高返利,海量正版游...
透视了解!aapoker ai... 透视了解!aapoker ai插件(透视)插件下载(一直真的有挂)1、下载好aapoker ai插件...
透视有挂!aapoker ai... 透视有挂!aapoker ai插件(透视)真的假的(本来真的有挂)1、游戏颠覆性的策略玩法,独创攻略...