Могу ли я заставить элемент cdkDrag выдавать удаленное событие без контейнера cdkDragList?

#angular #drag-and-drop #angular-cdk

#angular #перетаскивание #angular-cdk

Вопрос:

Я работаю над переносом приложения с angularjs на Angular 7. У меня есть инструмент map для отслеживания игровых фигур в сетке. Прямо сейчас, как это работает, я прослушиваю события перетаскивания для каждой игровой фигуры и при событии удаления обновляю позицию x / y игровой фигуры в БД. Я смотрю здесь на https://material.angular.io/cdk/drag-drop и не похоже, что я смогу воссоздать эту функциональность. Независимо от того, как я его настроил, я не могу запустить cdkDragDropped событие (или любое другое событие, если на то пошло).

Когда я пытаюсь использовать эти фрагменты внутри a cdkDropList , фрагменты становятся заблокированными на месте и могут только меняться местами друг с другом, а не свободно перемещаться. Есть ли какой-либо способ прослушивания событий удаления из cdkDrag элемента за пределами a cdkDropList ? Или, возможно, освободить перетаскиваемые объекты, когда они находятся в a cdkDropList , чтобы они могли перемещаться более свободно?

В противном случае, может ли кто-нибудь порекомендовать мне лучший плагин перетаскивания для Angular 7? : D

Ответ №1:

Ответ таков cdkDragReleased : который работает без контейнера.