У меня есть сумка с несколькими разделами, где каждый раздел имеет список элементов, которые имеют одинаковое значение для местоположения, поэтому в разделе «Разное» есть элементы, у всех которых есть местоположение: разное, в разделе «Доспехи» есть элементы, у всех которых есть местоположение: броня и т. д. .
Я могу сортировать элементы по соответствующим div, но я хочу иметь возможность перетаскивать элемент в другой div, а затем соответствующим образом изменять значение местоположения элемента, но я понятия не имею, как это сделать.
Я попробовал это решение, но, должно быть, неправильно его понял.
Фрагмент кода — это просто консоли «неопределенные»
HTML:
<div
[dragula]='"bag-equipment"'
[dragulaModel]="equipmentBagOfHolding"
[attr.data-id]="bag-equipment"
>
<mat-card
*ngFor="let item of equipmentBagOfHolding"
>
{{ item.name }}
</mat-card>
</div>
<div
[dragula]='"bag-equipment"'
[dragulaModel]="equipmentArmor"
[attr.data-id]="bag-equipment"
>
<mat-card
*ngFor="let item of equipmentArmor"
>
{{ item.name }}
</mat-card>
</div>
TS:
dragulaService.drop.subscribe(value => {
const [bagName, e, el] = value;
console.log('id is:', e.dataset.id);
});
[attr.data-id]="bag-equipment"
означает, что у вас есть свойстваbag
иequipment
и вы просто выполняете вычитание. Попробуйте[attr.data-id]="'bag-equipment'"
(обратите внимание на кавычки) илиattr.data-id="bag-equipment"
- person yurzui   schedule 02.05.2018