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 函数中引用它。
我尝试获取被拖动的对象并在拖放之前测试拖动对象,如何在 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 函数中引用它。