在Aurelia中拖放不起作用

时间:2015-02-06 02:21:51

标签: drag-and-drop ecmascript-6 aurelia

我正在尝试为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

1 个答案:

答案 0 :(得分:5)

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

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

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