在没有 cdkDropList 容器的情况下,我可以获得一个 cdk Drag 元素来发出一个 dropped 事件吗?

Can I get a cdkDrag element to emit a dropped event without cdkDragList container?

我正在努力将一个应用程序从 angularjs 转移到 Angular 7. 我有一个地图工具可以跟踪网格上的游戏片段。现在它是如何工作的,我在每个游戏块上监听 drag/drop 事件,在放置事件中我更新游戏块在数据库中的 x/y 位置。我正在查看 https://material.angular.io/cdk/drag-drop,看起来我无法重新创建该功能。无论我如何设置,我都无法触发 cdkDragDropped 事件(或与此相关的任何其他事件)。

当我尝试在 cdkDropList 中使用这些棋子时,这些棋子被锁定在原地并且只能相互交换位置,不能自由拖动。有什么方法可以从 cdkDropList 之外的 cdkDrag 元素中监听 drop 事件吗?或者在 cdkDropList 中释放可拖动对象,以便它们可以更自由地移动?

所有这些都失败了,谁能给我推荐一个更好的 Angular 7 拖放插件? :D

答案是cdkDragReleased,它可以在没有容器的情况下工作。