【问题标题】:angular dragdrop beforeDrop callback角度拖放 beforeDrop 回调
【发布时间】:2015-06-29 14:30:52
【问题描述】:

我尝试在拖放之前获取拖动对象并测试拖动对象,如何在 beforeDrop 回调中获取它?我可以在放置动作后看到“dndDragItem”,但在放置之前看不到它,关于如何实现它的任何想法?谢谢!

使用的角度拖放插件 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 回调中放置了一个调试器,但是这一次,我无法获取我需要执行逻辑并决定是否允许放置的可拖动对象

感谢所有兄弟的帮助

【问题讨论】:

  • 现在正在处理一个类似的问题,你有没有机会分享你的其余代码,看看你是如何解决它的?谢谢。

标签: angularjs callback drag


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    相关资源
    最近更新 更多