ブートストラップ ポップオーバー コンポーネントをラップするディレクティブをセットアップしようとしています。私の問題は、詳細リストが補間されるのを待つようにリンク機能を作成することです。
そうするために、これは私のHTMLです:
<div class="popover fade top in">
Blah blah
<br />
<span ng-repeat="detail in details" >
{{ detail.title }}
</span>
</div>
<div my-popover>
My text line that opens the popover on mouseover.
</div>
そして私の指令:
portalModule.directive('myPopover', function ($compile, $interpolate) {
return {
restrict: 'A',
replace : false,
link: function (scope, element, attributes) {
var updateLater = function () {
var popoverHtml = $(element).siblings('.popover').html();
var options = {
html: true,
trigger: 'hover',
content: popoverHtml
};
$(element).popover(options);
}
setTimeout(updateLater, 2000);
}
}
});
これは今のところ、私が見つけた最良の(唯一の)方法です。
- $watch を使用してみましたが、「詳細」リスト全体が補間されるまで待機させる方法が見つかりませんでした。
- Angular.UI はリッチ (html) ポップオーバーをまだ管理していないようです。
それを管理する方法についてのアイデア/リードはありますか?
[編集] ここに私の問題のプランカー ( http://plnkr.co/edit/Rn2SBaiGNz4mj0F80IT3 )
があり
ます: