1

我正在使用 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;
};

问题在于,第一次弹出框定位的计算与其他时间不同。调试后我注意到第一次应该显示内容的弹出框没有被编译,编译函数似乎有异步过程。工具提示已保存(如缓存),因此下次弹出窗口计算内容已经编译并且我得到正确的结果。

4

0 回答 0