使用angular2 材料和dragula ,我想用ng2-dragula库拖放芯片。
指定 Dragula 容器:
<md-chip-list [dragula]="'bag-chips'">
<md-chip>Chip 1</md-chip>
<md-chip>Chip 2</md-chip>
</md-chip-list>
<md-chip-list [dragula]="'bag-chips'">
<md-chip>Chip 3</md-chip>
<md-chip>Chip 4</md-chip>
</md-chip-list>
以上不起作用,因为 Angular-materialdiv.md-chip-list-wrapper
在md-chip-list
. 当我们尝试拖放时,整个包装器都会被拖动。
我试图用dragula的isContainer
方法解决这个问题,但拖动根本不起作用。
constructor(private dragula: DragulaService) {
dragula.setOptions('bag-chips', {
isContainer(el) {
return el.classList.contains('md-chip-list-wrapper');
}
}
}
我试图通过在里面添加一个 div 包装器来解决这个问题md-chip-list
,但这似乎在角度材料中出错。
<md-chip-list>
<div [dragula]="'bag-chips'">
<md-chip>Chip</md-chip>
</div>
</md-chip-list>
那么如何md-chip-list
使用 ng2-dragula 进行工作呢?