我有一个像这样的div:
<div ng-drop="$ctrl.activateDropArea" ng-drop-success="$ctrl.onDropComplete($data,$event)">
但是即使我只是单击 div 内的可拖动元素,onDropComplete 也会被调用。我可以阻止在点击时调用 onDropComplete 或识别何时是真正的放置以及何时只是点击吗?
最佳答案
您可以使用组合格式的 ng-drag-start
和 ng-drag-success
来实现此目的。即,在 ng-drag-start 事件中设置一个标志,并检查 ng-drag-success 中的特定标志并重置它。如果未设置该标志,则意味着拖动开始尚未发生,因此这是一个单击事件。您可以在 this plunker. 中找到示例实现
关于javascript - 如何防止点击时调用 ng-drop-success ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41358471/