javascript - 在多项选择选择控件上显示动态工具提示

标签 javascript angularjs tooltip angular-ui-bootstrap

早上好:

我正在尝试为 Angular JS ui-select 控件 ( Angular JS - ui-select ) 中的每个选定选项添加自定义工具提示。

Controller (fc) 包含一个函数,该函数根据 contactfullName 属性获取 string 与关联的工具提示文本。

我似乎无法找到如何根据用户悬停的选择获得不同的工具提示。

该控件的代码摘录如下:

<ui-select multiple ng-model="fc.contacts" title="Contacts" on-select="fc.addContact($item)" on-remove="fc.removeContact($item)">
    <ui-select-match placeholder="Add contact...">
        {{$item.fullName}}
    </ui-select-match>
    <ui-select-choices repeat="contact in fc.contacts | filter:$select.search">
        {{contact.fullName}}
    </ui-select-choices>
</ui-select>

我们尝试添加的工具提示是 Angular UI Bootstrap 的 Tooltip 控件:

uib-tooltip-html="fc.getTooltip($item.fullName)"

这个想法是,当鼠标悬停在“Lorem Ipsum”上时,会弹出其相关的工具提示,而当鼠标悬停在“Foo Bar”上时,会显示其特定的工具提示。

Select Image

提前致谢!

最佳答案

我知道这个问题已经问了大约一年了,但不久前我正在尝试做类似的事情。发布我的解决方案以防其他人感兴趣。

我几乎拥有了代码片段中的内容,除了我只是将选择匹配项包装在带有 Angular UI Bootstrap's tooltip attribute 的 span 标记中。 。

<ui-select-match placeholder="Select person...">
    <span uib-tooltip="{{$item.fullname}}" tooltip-placement="bottom-right">{{$item.name}} &lt;{{$item.email}}&gt;</span>
</ui-select-match>

我整理了一个JSFiddle以供引用。需要明确的是,我对 ui-select 和 bootstrap 使用了与文档中的多重选择演示相同的版本来匹配样式。

关于javascript - 在多项选择选择控件上显示动态工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36550170/

相关文章:

javascript - 使用 angularjs 计算数组中的重复值

javascript - Bootstrap 4 工具提示未按样式显示。而且它仅适用于 anchor 标记

c# - 工具提示适用于第二次悬停,不适用于第一次悬停

javascript - 查找对象的最大和最小内部数组

javascript - 为什么这张表没有正确排序?

javascript - 选中复选框时如何显示和隐藏 id

javascript - AngularJS 将数组添加到 json 表单对象

angularjs - 隐藏特定页面的加载栏

java - JButton 动态工具提示文本未显示

javascript - 有没有更动态的方式使用 php 和 javascript 调用多个 a 标签