Я пытаюсь реализовать очень простую функцию перетаскивания в приложение Angular 6, но у меня возникают некоторые проблемы, которых я не ожидал.
Вот пример того, что я пытаюсьсделать:
https://stackblitz.com/edit/angular-w7lupc
И проблемы, с которыми я сталкиваюсь:
В Chrome установка перетаскиваемых данных для события dragstart
, обработанного методомitemDragStart
, использование e.dataTransfer.setData('itemData', JSON.stringify(item));
ничего не делает.Это работает, как и ожидалось, в Firefox:
![Differences between Chrome and Firefox](https://i.stack.imgur.com/PPORP.png)
Кроме того, обработчик событий drop
никогда не вызывается ни в Chrome, ни в Firefox.Это разметка шаблона с определением обработчиков событий:
<div class="container" #dropContainer
(dragenter)="dragEnter($event)"
(dragleave)="dragLeave($event)"
(drop)="dragDrop($event)">
Метод dragDrop
никогда не вызывается, как ни странно, dragLeave
вызывается вместо этого, когда ящики опускаются в контейнер.
Что не так с кодом?Заранее спасибо,