Я пытаюсь перетащить элементы через два списка. Нижний список представляет собой типичный отсортированный список (например, «инвентарь»), но я хочу, чтобы верхние элементы были несортированными и выпадающими где угодно (например, «игровое поле»).
У меня это ПОЧТИ работает, однако при опускании в верхний ящик event.currentIndex всегда равен 0. Но при перетаскивании оттуда я получаю разные значения event.previousIndex, что означает, что элементы модели и DOM не всегда совпадают.
Вот stackblitz, показывающий, что я имею в виду. Перетащите несколько элементов в верхний ящик и поиграйте с ним, вы заметите, что иногда перемещается не тот элемент.
Это особенно заметно, когда вы взаимодействуете в обратном порядке, например:
- Перетащите элементы «Один», «Два», «Три» в верхнее поле (в указанном порядке)
- Попробуйте вернуть предметы «Три», «Два», «Один» обратно в нижнюю ячейку (в таком порядке)