【发布时间】:2013-10-30 19:58:59
【问题描述】:
我编写了一个小指令,当文本长度过长时显示弹出框 (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');
});
};
});
有什么想法吗? 埃迪
【问题讨论】:
-
你能用 plunker 或 fiddle 演示这个问题吗?
标签: javascript angularjs angularjs-directive angular-ui-bootstrap