Как предотвратить дочернее событие ng-click при перетаскивании angularjs - PullRequest
0 голосов
/ 24 января 2020

У меня есть массив, и я использую https://codef0rmer.github.io/angular-dragdrop/#! / для реализации перетаскивания. Это отличная библиотека, единственная проблема, с которой я сталкиваюсь, это то, что ребенок моего div - это изображение. Это изображение имеет ngclick. Когда я перетаскиваю div и переставляю, событие ngclick также запускается при удалении.

Могу ли я спросить, как насчет того, как это исправить?

В настоящее время я пытался добавить onDrop с обратным вызовом, но событие click все равно будет происходить

. cs html

<div data-gallery ng-repeat="imgSpec in vm.imagesArray" data-drop="true"
     data-drag="true" ng-model="vm.imagesArray"
     jqyoui-droppable="{index: {{$index}}, onDrop:'vm.myCallback'}"
    <img ng-src="{{imgSpec.srcUrl}}" ng-click="vm.openPopupModal(imgSpec)" />
</div>

. js

vm.myCallback = function (event, ui) {
    console.log('Item Dragged and dropped');
    event.stopPropogation();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...