角度dragdrop beforeDrop回调

时间:2015-04-22 06:02:33

标签: angularjs callback drag

我尝试获取拖动的对象并在删除之前测试拖动对象,如何在beforeDrop回调中获取它?我可以在drop动作之后看到'dndDragItem',但是在drop之前无法得到它,关于如何实现它的任何想法?谢谢!

使用了Angular dragdrop插件 https://github.com/codef0rmer/angular-dragdrop

以下是我的相关代码

HTML

<div ng-repeat="ap in aps track by $index" 
                    class="panel panel-primary"
                    data-drop="true" 
                    data-jqyoui-options=""
                    ng-model="newTagsData[$index][ap.ipaddr]" 
                    jqyoui-droppable="{multiple:true, beforeDrop: 'profileDrop(evt, ui)'}"

控制器

//check logic before drop
        $scope.profileDrop = function(evt, ui){
            var dropItem = this.dndDragItem;
            var deferred = $q.defer();

当被删除时,我可以获得我想要的可拖动对象 enter image description here

但是我想在删除之前使用draggable对象,然后在beforeDrop回调中放置一个调试器,但是这一次,我无法得到我的drggable对象,我需要做逻辑并决定它是否允许丢弃 enter image description here

感谢所有兄弟的任何帮助

1 个答案:

答案 0 :(得分:3)

当您开始拖动对象时,可以将对象保存到范围变量(或将其保存在服务对象中)

jqyoui-draggable="{ onStart:'registerDraggedItem(item)'}

然后在你的beforeDrop函数中引用它。