我尝试获取拖动的对象并在删除之前测试拖动对象,如何在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();
当被删除时,我可以获得我想要的可拖动对象
但是我想在删除之前使用draggable对象,然后在beforeDrop回调中放置一个调试器,但是这一次,我无法得到我的drggable对象,我需要做逻辑并决定它是否允许丢弃
感谢所有兄弟的任何帮助
答案 0 :(得分:3)
当您开始拖动对象时,可以将对象保存到范围变量(或将其保存在服务对象中)
jqyoui-draggable="{ onStart:'registerDraggedItem(item)'}
然后在你的beforeDrop函数中引用它。