javascript - 如何防止点击时调用 ng-drop-success ?

标签 javascript angularjs

我有一个像这样的div:

<div ng-drop="$ctrl.activateDropArea" ng-drop-success="$ctrl.onDropComplete($data,$event)">

但是即使我只是单击 div 内的可拖动元素,onDropComplete 也会被调用。我可以阻止在点击时调用 onDropComplete 或识别何时是真正的放置以及何时只是点击吗?

最佳答案

您可以使用组合格式的 ng-drag-startng-drag-success 来实现此目的。即,在 ng-drag-start 事件中设置一个标志,并检查 ng-drag-success 中的特定标志并重置它。如果未设置该标志,则意味着拖动开始尚未发生,因此这是一个单击事件。您可以在 this plunker. 中找到示例实现

关于javascript - 如何防止点击时调用 ng-drop-success ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41358471/

相关文章:

javascript - Angular : Correct way to send parameters to directive

javascript - 计算机上文件中的视频无法使用 <video> HTML5 播放

javascript - Eloquent Javascript Book 第 5 章关于递归和祖先的示例

javascript - 如何将对象构造函数添加到另一个对象内的空数组中

javascript - 从 $routeProvider 中的 $templateCache 访问模板

javascript - AngularJS 中复制表失败

javascript - Prettify.js(语法高亮显示)不适用于 Tumblr 主题!

javascript - 纯 javascript - 创建我自己的淡出功能

javascript - Angular Testing : How can I test angular promise with ajax in it?

javascript - Angular JS 未捕获错误 : [$injector:modulerr]