0

我正在一个元素上用 javascript 创建一个引导弹出窗口,并且在编写弹出窗口 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。

我想要做的是,当节点出现在页面上时,运行一个处理弹出框内的 html 的函数。

有任何想法吗?非常感谢

4

1 回答 1

0

回答我自己的问题,我可以做到:

.on("shown.bs.popover", function () {
    var id = $(this).attr("aria-describedby");
    var popover = $("#"+id);
});

这让我得到了 popover html,然后我可以在上面运行 $compile。

于 2016-02-25T17:01:23.303 回答