2017-01-25 9 views
0

私はAngular UI-Bootstrap popoverを使用しており、jQuery-UI draggableを使用してドラッグ可能にしたいと考えています。それはすべて正常に動作しますが、UI-Bootstrapの再配置に関する問題が発生しています。ヒントを持つ要素にカーソルを置くか、別のポップアップを開くと、UI-Bootstrapはポップアッププレースメントを再計算し、それを初期配置に配置します。しかし、私はそれが引っ張られた場所にとどまることを望みます。この問題を回避する方法はありますか?角度UI-ブートストラップポップオーバードラッグ可能

私のコードサンプル

HTML

<button type="button" data-uib-tooltip="Toggle tooltip" data-tooltip-placement="bottom auto" data-tooltip-append-to-body="true" data-tooltip-class="hidden-xs" data-uib-popover-template="'popover.tpl.html'" data-popover-append-to-body="false" data-popover-placement="auto left" data-popover-class="popover-default popover-draggable" data-ng-click="vm.makeDraggable()"> 
    Toggle popover 
</button> 

JS

vm.makeDraggable = function() { 
    $('.popover-draggable').draggable(); 
} 

答えて

0

あなたは多分ポップオーバーの最後の位置を保存する必要があります。 イベントのドラッグを使用すると、現在の位置を取得できます。

$(".popover-draggable").draggable({ 
    drag: function(event, ui) { 
    //get position with ui.position 
    } 
}); 
+0

私はポジションを得ることができますが、UI-ブートストラップは、それをリセットし、私はリセット後にそれをリセットすることを選択した場合は、不要なちらつき – Timo

+0

があるだろう確かに、それはブートストラップの問題です。ブートストラップでは、ポップオーバーにカスタムポジションを与えることはできません。解決策は、ブートストラップなしでカスタムポップオーバーを作成することです。 –