gpt4 book ai didi

angularjs - HTML5 拖放 - "dragend"在 Angular 移动或删除源元素时未触发

转载 作者:可可西里 更新时间:2023-11-01 12:59:12 25 4
gpt4 key购买 nike

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

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

"dragend" is not dispatched if the source node is moved or removed during the drag (e.g. on "drop" or "dragover"). bug 460801

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

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

有什么想法吗?

最佳答案

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

我通过确保 Angular 摘要循环在拖放操作期间不运行来解决了这个问题。

这似乎支持了我的理论,即源元素被 Angular 删除并重新创建,从而阻止了 dragend 事件的触发。

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

HTH

关于angularjs - HTML5 拖放 - "dragend"在 Angular 移动或删除源元素时未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42983836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com