在 Aurelia 中拖放不起作用

Drag and Drop in Aurelia not working

我正在尝试为 Aurelia 创建拖放控件。最初,它工作得很好。

<div class="card" draggable="true" repeat.for="card of player2.hand">

但是,当我将侦听器委托给 dragstart 事件时,拖动不再有效。

<div class="card" draggable="true" dragstart.delegate="$parent.dragstart()" repeat.for="card of player2.hand">

我可以触发 dragstart 事件并且该事件有 defaultPrevented: true,这会阻止默认拖动事件启动。我如何禁用 Aurelia 中特定事件委托者的 preventDefault

此增强已 added。要从事件处理程序中禁用 defaultPrevented、return true:

function dragStart() {
    // do stuff
    return true;
}

在这种特殊情况下,您需要 return true 才能启用默认拖动行为。