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

时间:2016-12-28 08:52:10

标签: javascript angularjs

我有一个像这样的 div

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

但即使我点击 div 中的可拖动元素,也会调用 onDropComplete 。我可以阻止在点击时调用 onDropComplete ,或者识别它何时真正掉线以及何时只需点击一下?

1 个答案:

答案 0 :(得分:1)

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

中找到示例实现