Я хочу использовать директиву в popover, используя angular-strap
Я использую 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;
};
Проблема в том, что в первый раз позиционирование поповера вычисляется иначе, чем в другое время. После отладки я заметил, что в первый раз, когда popover должен показывать контент, не скомпилирован, кажется, что функция compile имеет асинхронную процедуру. всплывающая подсказка сохраняется (например, кэш), поэтому в следующий раз, когда всплывающее окно подсчитает, содержимое уже скомпилировано, и я получаю правильные результаты.