You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Angular PrimeNG多选组件的Chip添加动态Tooltip?

实现PrimeNG多选组件Chip的Hover Tooltip

核心实现步骤

  • 利用PrimeNG Multiselect的itemTemplate属性自定义Chip模板,实现每个Chip的Tooltip绑定
  • 在自定义模板中通过pTooltip指令绑定当前Chip对应的选项文本,触发方式默认即为hover

具体代码示例

在组件的模板文件中修改Multiselect组件:

<p-multiSelect
  [options]="cities"
  [(ngModel)]="selectedCities"
  display="chip"
  [itemTemplate]="customChipTemplate"
></p-multiSelect>

<!-- 自定义Chip模板 -->
<ng-template #customChipTemplate let-item>
  <!-- 保持默认Chip样式的同时绑定Tooltip -->
  <span class="p-chip p-chip-text" pTooltip="{{item.label}}" tooltipPosition="top">
    {{item.label}}
  </span>
</ng-template>

关键说明

  1. let-item表示模板上下文为当前选中的选项对象,item.label对应选项的显示文本(可根据你的实际数据结构调整,比如item.name等)
  2. tooltipPosition可设置为top/bottom/left/right,按需调整Tooltip显示位置
  3. 确保已在模块中导入TooltipModule(你已确认完成此步骤)

内容的提问来源于stack exchange,提问作者Vladimir Makhnovsky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 20:54:56