如何在工具提示中显示html ng-repeat

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在工具提示中显示html ng-repeat相关的知识,希望对你有一定的参考价值。

我正在使用angularjs所以我在我的应用程序中添加了一个指令。

app.directive('tooltip', function () {
    return {
        restrict: 'A',
        link: function (scope, element, attrs) {
            $(element)
                .attr('title', scope.$eval(attrs.tooltip))
                .tooltip({ placement: "right" });
        }
    }
})

我想显示下面的html或类似的东西,我只想在tooltip中显示客户列表

<ol>
    <li ng-repeat='dt in detail.SelectedCustomers'>{{dt.name}}</li>
</ol>

下面是tooltip所在的表格。

<tr ng-repeat="detail in mainCtrl.lineDetails">
    <td><a href="#" data-toggle="tooltip" data-placement="right" data-html="true" tooltip="detail.SelectedCustomers"><i class="fa fa-eye fa-lg" aria-hidden="true"></i></a></td>
</tr>
答案

我做了一个fiddle,告诉你如何做

.directive("myTooltip", [ function(){
return{
scope: {
customers:'=myTooltip'
},
link:function(scope, el){
var toDisplay = '';
for(var i = 0; i < scope.customers.length; i++){
toDisplay += scope.customers[i].name+'
';
}

el.attr('title', toDisplay);

以上是关于如何在工具提示中显示html ng-repeat的主要内容,如果未能解决你的问题,请参考以下文章

angular 如何获取使用filter过滤后的ng-repeat的数据长度

如何在 ng-repeat 中显示数组的特定字母项?

如何在 ng-repeat 中使字段显示为没有 HTML 代码的文本

angularjs如何在ng-repeat过程中控制字符串长度超过指定长度后面内容以省略号显示

如何在弹出窗口或工具提示中显示自定义HTML

如何在 HTML“选项”标签上显示工具提示?