1

我写了一个小指令,当文本长度过长时显示弹出框(Angular-UI Bootstrap )。每次显示弹出框时,它总是为标题添加一个空白行 - 我如何删除它?当我这样做时,element.next().find('.popover-title').hide();它会将弹出框放置在错误的位置(对象上方 17 像素)。

app.directive("descriptionPopover", function () {
    return function (scope, element, attributes) {

        element.bind('mouseenter', function (e) {
            var msg = element.text();
            var maxWidth = attributes.widthPopover || 80;

            if (msg.length >= maxWidth ) {
                element.popover('destroy'); //refreshing the content from first init
                var pop = element.popover({
                    content: msg,
                    placement: "top",
                    trigger: "manual",
                    container: "body"
                });
                element.popover('show');
            }
        })
        .bind('mouseleave', function (e) {
            element.popover('hide');
        });

     };
});

在此处输入图像描述

有任何想法吗?埃迪

4

1 回答 1

1

您可以随时编辑弹出框模板。您需要不使用捆绑模板并从项目页面ui-bootstrap.js下载默认模板

于 2013-10-30T11:58:59.907 回答