我有以下页面使用 angular-dragdrop“ngDragDrop”(它使用 jQueryUI-Dragdrop)
以下代码有效:
<div class="sourceContainer">
<div ng-repeat="oldLocation in oldLocations"
data-drag="true"
data-jqyoui-options="{revert: 'invalid', helper: 'clone'}"
ng-model="oldLocation"
jqyoui-draggable="{index: {{$index}}, animate: true, placeholder: 'keep'}"
class="oldLocation singleTag"
>{{oldLocation.name}}</div>
</div>
<div class="targetContainer" data-drop="true" ng-model='oldLocationsCopied' jqyoui-droppable="{multiple:false}">
<div ng-repeat="newLocation in oldLocationsCopied track by $index"
data-drag="true" data-jqyoui-options="{revert: 'invalid', helper: 'clone'}"
class="oldLocation singleTag"
ng-model="newLocation" jqyoui-draggable="{index: {{$index}},animate:true,onDrop:doDrop(newLocation.name)}">{{newLocation.name}}
</div>
</div>
因此,我可以将 DIV 从“sourceContainer”内部拖放到“targetContainer”,并在执行此操作时调用函数“onDrop()”。
现在我想要同样的,没有任何可见的动作。当一个 div 被拖动时,它应该会消失并且应该调用 onDrop() 方法。
我可以隐藏 targetContainer 但应该有更好的解决方案