3

我正在使用 Google 的Angular Drag and Drop Lists,但我认为问题在于底层 HTML5 拖放不适用于 Angular ( v1.6.1 )。

根据MDN(底部的注释,在“完成拖动”下):

如果源节点在拖动过程中被移动或移除(例如在“drop”或“dragover”上),则不会调度“dragend”。 错误 460801

我正在更改“dragover”事件中的 Angular 模型以在拖动操作期间显示反馈。我认为Angular 正在移动或删除(并重新创建)我的源元素,这就是阻止“dragend”发射的原因。

这意味着我无法知道拖动操作在不成功时何时完成(成功时在目标元素上触发“drop”事件)

请问有什么想法吗?

4

1 回答 1

3

为后代回答我自己的问题!

我解决了确保 Angular 摘要循环在拖放操作期间没有运行的问题。

这似乎支持了我关于 Angular 删除和重新创建源元素以防止触发 dragend 事件的理论。

我不得不回退到 JQuery 以在拖放过程中提供视觉反馈。

高温高压

于 2017-04-02T09:49:50.283 回答