在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
?
答
此增强功能已被added。要禁用defaultPrevented
,从事件处理函数返回true:
function dragStart() {
// do stuff
return true;
}
在这种特殊情况下,需要返回true以启用默认拖动行为。
我在这里写了一个更新和更高级的解决方案:http://davismj.me/blog/aurelia-drag-and-drop/ – 2016-08-04 20:10:47