我正在使用Angular-Strap。 我想在popover的内容中使用指令。 这是来自Angular-Strap(bs-popover)的相关代码:
popover.getPosition = function () {
var r = $.fn.popover.Constructor.prototype.getPosition.apply(this, arguments);
$compile(this.$tip)(scope);
scope.$digest();
this.$tip.data('popover', this);
return r;
};
问题在于,第一次弹出定位的计算方式与其他时间不同。 调试后我注意到第一次弹出窗口应该显示内容没有编译,似乎编译函数中有异步过程。 保存工具提示(如缓存),以便下次计算弹出窗口时内容已经编译,我得到了正确的结果。