2015-02-06 74 views
4

我正在嘗試爲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

回答

5

此增強功能已被added。要禁用defaultPrevented,從事件處理函數返回true:

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

在這種特殊情況下,需要返回true以啓用默認拖動行爲。