bootstro.jsライブラリを使用して、Angular 内でツアーを作成しようとしています。
コンテンツに HTML が使用されている場合を除いて、うまく機能します。ng-model や ng-change などの Angular ディレクティブは、bootstro.start() によって呼び出されるまで DOM に追加されないため、機能しません。
ブートストロがポップオーバーを表示する div の例:
<div class="bootstro" data-bootstro-title="My popover" data-bootstro-html="true" data-bootstro-content="<div class='checkbox'><label><input type='checkbox' value='' ng-model='checktest'>Check me! {{checktest}}</label></div>">
私は見ることを期待しています:私をチェックしてください!(true または false) ボックスをオンにすると、状態のテキストが変化します。
$compile を使用してディレクティブを作成しようとしましたが、コンパイルが行われた後にbootstro がポップオーバーをレンダリングしていると思うので、役に立ちません。div で「boostro-fix」とともに使用される私のディレクティブは次のとおりです。
.directive('bootstroFix', function($compile) {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.val("data-bootstro-content=" + $compile(attrs.content)(scope));
$compile(attrs.content)(scope);
}
};
})
このhtmlでAngular Magicをバインドする方法についてのアイデアはありますか?