我正在尝试使用 aurelia dragula。我能找到的所有示例都使用自定义元素
<dragula-and-drop drop-fn.call="itemDropped(item, target, source, sibling)"></dragula-and-drop>
然后让 div 像这样充当源/目标
<div class="drag-source drop-target drop-style" data-list="things">
<compose repeat.for="thing of things" view-model.bind="thing" data-index.bind="$index"></compose>
</div>
效果很好,我可以看到我可以为拖动端添加其他函数绑定等。但是文档显示了 Dragula 可以侦听的一堆事件,但看起来我必须使用 API,而不是自定义元素,以利用这些元素。我似乎无法弄清楚如何在视图中使用 Dragula 对象以及上面的 div。例如...
import { Dragula } from 'aurelia-dragula';
...
let dragula = new Dragula();
dragula.on('drag', (el, source) => {
console.log('started dragging...');
});
不会从上面的 div 中获取拖动事件。
我对 aurelia 很陌生,所以也许我错过了一些与框架相关的东西?如何使用 Dragula API 方法而不是自定义元素?
谢谢