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]错误"的问题。

相关内容

热门资讯

透视黑科技!熊猫辅助官网下载安... 熊猫辅助官网下载安装是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加...
分享一款!宝宝浙江辅助工具(透... 分享一款!宝宝浙江辅助工具(透视)we poker辅助器v3.3(可靠技巧有人有挂);亲,宝宝浙江辅...
透视能赢!方片十三张透视脚本(... 透视能赢!方片十三张透视脚本(透视)德州hhpoker是真的吗(存在挂教程真是有挂)这是一款可以让一...
必看攻略!龙岩闲游安卓脚本(透... 必看攻略!龙岩闲游安卓脚本(透视)aapoker真的假的(黑科技教程有挂工具)龙岩闲游安卓脚本ai黑...
玩家爆料!创思维激k透视免费下... 玩家爆料!创思维激k透视免费下载(透视)wepoker轻量版透视系统(技巧教程讲解有挂) 【无需打开...
透视好友房!优乐江西辅助器(透... 您好:hhpoker辅助器视频这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
透视线上!新九哥脚本(透视)德... 透视线上!新九哥脚本(透视)德州透视脚本(必备教程发现有挂) 了解更多开挂安装加(136704302...
玩家必看!老友广西玩有破解视频... 老友广西玩有破解视频是一款专注玩家量身打造的游戏记牌类型软件,在老友广西玩有破解视频这款游戏中我们可...
教程攻略!新道游辅助器免费版(... 哈糖大菠萝可以开挂吗是一款专注玩家量身打造的游戏记牌类型软件,在哈糖大菠萝可以开挂吗这款游戏中我们可...
透视ai代打!微信小程序挂件辅... 透视ai代打!微信小程序挂件辅助(透视)拱趴大菠萝辅助神器(细节揭秘有挂秘籍);无需打开直接搜索微信...