angular - cdkDrag drop 后如何获取位置?

标签 angular drag-and-drop draggable

您好,我需要能够拖放一些 html 元素,但我需要知道拖放的结束位置。

使用我从 docs 中看到的 cdkDrag 指令有一个事件 cdkDragEnded

这是我的模板:

<div cdkDrop>
  <div cdkDrag (cdkDragEnded)="dragEnd($event)">
    ...other stuff
  </div>
</div>

回调是:

dragEnd(event: CdkDragEnd) {
  console.log(event);
}

在控制台中我找到了我需要的东西,但它是事件 event.source._dragRef._passiveTransform 的私有(private)属性,我在编译时收到错误消息。

你知道这些数据或我可以使用的其他东西是否以某种方式暴露了吗?

最佳答案

只需在 (getFreeDragPosition) 事件中使用 source.getFreeDragPosition(),如下所示:

dragEnd($event: CdkDragEnd) {
    console.log($event.source.getFreeDragPosition());
}

关于angular - cdkDrag drop 后如何获取位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54449939/

相关文章:

angular - 如何在其中一个流依赖于另一个流的情况下使用 combineLatest?

angular - 当我使用 Azure 静态 Web 应用程序时,为什么 msal-angular `loginPopup` 会弹出它自己的页面

java - Eclipse 文本编辑器拖放鼠标单击组合键

javascript - 在不改变 X 的情况下微调可拖动 SVG 形状的位置?

jquery-ui - 在 3D css 元素上使用 Jquery .draggable() 进行 3D 旋转

angular - 为什么在调用 firebase 函数时会出现 FCM 错误

node.js - Angular 7/8 - 如何在应用程序组件中获取 url 参数

jquery - 将 jQuery-UI "sortable"项拖放到页面的另一个元素上

drag-and-drop - 如何将提交按钮添加到 dropzone

javascript - JQuery Drag 可以通过自动滚动拖过 Containment 元素