使 ngDialog 可拖动 AngularJs jQueryUI

Posted

技术标签:

【中文标题】使 ngDialog 可拖动 AngularJs jQueryUI【英文标题】:Make ngDialog draggable AngularJs jQueryUI 【发布时间】:2017-05-22 15:06:07 【问题描述】:

我想让 ngDialog 可拖动,使用 jQueryUI,或者只是 Angular(首选)。

这是一个使用 jQueryUI 使模态变为可拖动的示例: JSFiddle (Modal)

$(".modal").draggable(
    handle: ".modal-header"
);

我尝试使用 ngDialog 复制它,但无法这样做..JSFiddle (ngDialog)

$(".ngdialog ").draggable(
  handle: ".ngdialog-content"
);

// $(".ngdialog ").draggable();

这是使用指令可拖动 div 的演示:JSFiddle (Directive),取自 SO Question。

app.directive('dragMe', function() 
    return 
        restrict: 'A',
        link: function(scope, elem, attr, ctrl) 
            elem.draggable();
        
    ;
);

【问题讨论】:

【参考方案1】:

放入控制器初始化:

$scope.$on('ngDialog.opened', function (e, $dialog) 
  $(".ngdialog").draggable(
    handle: ".ngdialog-content"
  );
);

【讨论】:

你拯救了我的一天,伙计。

以上是关于使 ngDialog 可拖动 AngularJs jQueryUI的主要内容,如果未能解决你的问题,请参考以下文章

Angularjs指令使HTML元素可拖动并且其中的HTML字段可选择或可修改

ngDialog 设置其宽度大小

AngularJS - 如何制作可拖动的树?

如何使用 angularJS 将可拖动指令应用于引导模式?

AngularJS,ngDraggable - 输入框在可拖动元素内不可编辑

如何修复 AngularJS 指令中的“jQuery 可拖动不是函数”