我在一个元素的javascript中创建一个bootstrap popover,我需要在编写popover DOM之后做一些工作。到目前为止,我有以下内容。
// bootstrap popover
element.popover({
title: scope.title,
content: content.data,
placement: "bottom",
html: true
}).on("show.bs.popover", function () {
console.log("this is still before the node is in the DOM");
});
所以我正在设置标题,HTML内容和展示位置。但是,html内容包含我希望<directive>
的角度$compile()
,并且bootstrap在点击事件之后才会将节点添加到DOM。
我想做的是,当节点出现在页面上时,运行一个处理popover内部html的函数。
有什么想法吗?非常感谢
答案 0 :(得分:0)
回答我自己的问题我能做到:
.on("shown.bs.popover", function () {
var id = $(this).attr("aria-describedby");
var popover = $("#"+id);
});
这让我得到了popover html,然后我可以运行$ compile。