angular 拖放 beforeDrop 回调

angular dragdrop beforeDrop callback

我尝试获取被拖动的对象并在拖放之前测试拖动对象,如何在 beforeDrop 回调中获取它?我可以在 drop 动作后看到 'dndDragItem',但在 drop 之前看不到它,知道如何实现吗?谢谢!

Angular 使用拖放插件 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();

拖放时,我可以获得我想要的可拖动对象

但我想要拖放前的可拖动对象,然后我在 beforeDrop 回调中放置了一个调试器,但是这次,我无法获得我需要执行逻辑并决定是否允许的 drggable 对象下降

感谢所有兄弟的帮助

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

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

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