在Aurelia中拖放不起作用

Mat*_*vis 5 drag-and-drop ecmascript-6 aurelia

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

<div class="card" draggable="true" repeat.for="card of player2.hand">
Run Code Online (Sandbox Code Playgroud)

但是,当我将侦听器委托给dragstart事件时,拖动不再起作用.

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

我可以触发dragstart事件并且事件有defaultPrevented: true,这使得默认的拖动事件无法启动.如何禁用preventDefaultAurelia中的特定事件委托人?

Mat*_*vis 6

此增强功能已添加.要禁用defaultPrevented,请从事件处理程序返回true:

function dragStart() {
    // do stuff
    return true;
}
Run Code Online (Sandbox Code Playgroud)

在这种特殊情况下,您需要返回true以启用默认拖动行为.