Попытайтесь настроить класс cdk-drop-list-receive для всего списка при перетаскивании, но без сортировки исходного списка - PullRequest
1 голос
/ 09 мая 2019

Я использую модуль перетаскивания angular, и я пытаюсь поместить контейнер div с классом cdk-drop-list-receive во весь список перетаскиваемых элементов, которые выполняются с помощью ngfor.я пытаюсь перетащить один элемент из списка в другой, но если пользователь хочет вернуть перетаскиваемый элемент в исходное положение до того, как он уронит его в другой контейнер, я хочу вернуть перетаскиваемый элемент в исходное положениесписок источников.К сожалению, область для возврата перетаскиваемого элемента в список остается на первой позиции списка, не охватывая область всего списка, поэтому я могу удалить элемент в любой позиции списка, но не переупорядочивать их.В родительском контейнере есть тег cdkdroplist, который активирует класс cdk-drop-list-receive, и внутри него я делаю перетаскиваемые карточки с помощью ngfor, но область для приема перетаскиваемого элемента всегда помещается в первую позицию списка, независимо от того, сколько элементов в списке.Я спрашиваю, если кто-нибудь приходит с идеей, как я могу это исправить.

вот изображение областей, которые можно сбрасывать

https://imgur.com/a/Y0BiHgt

желтая областьобласть перетаскивания, которая всегда находится на верхней позиции списка, даже если список имеет большую высоту.Я хочу, чтобы область перетаскивания занимала всю высоту списка, но когда я возвращаю перетаскиваемый элемент, он не может изменить порядок списка, он должен быть помещен в исходное положение.

надеюсь, что сделалЯ достаточно ясно, xD, извините за мой английский

Я пытался поместить тег cdkdroplist на каждую перетаскиваемую карту, созданную ngfor, но при этом не появляется область сброса.

...