我正在使用 Angular-Strap。我想在弹出框的内容中使用指令。这是来自 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;
};
问题在于,第一次弹出框定位的计算与其他时间不同。调试后我注意到第一次应该显示内容的弹出框没有被编译,编译函数似乎有异步过程。工具提示已保存(如缓存),因此下次弹出窗口计算内容已经编译并且我得到正确的结果。