在Aurelia中拖放不起作用

问题描述:

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

+0

我在这里写了一个更新和更高级的解决方案:http://davismj.me/blog/aurelia-drag-and-drop/ – 2016-08-04 20:10:47

此增强功能已被added。要禁用defaultPrevented,从事件处理函数返回true:

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

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