angular - 如何使用 cdkDrag 获取 drop 后的位置?
问题描述
嗨,我需要能够拖放一些 html 元素,但我需要知道拖放的结束位置。
使用我从文档中看到的有事件的cdkDrag
指令。cdkDragEnded
这是我的模板:
<div cdkDrop>
<div cdkDrag (cdkDragEnded)="dragEnd($event)">
...other stuff
</div>
</div>
回调是:
dragEnd(event: CdkDragEnd) {
console.log(event);
}
在控制台中我找到了我需要的东西,但它是事件的私有属性,event.source._dragRef._passiveTransform
我在编译时收到错误消息。
你知道这些数据或我可以使用的其他东西是否以某种方式暴露了吗?
解决方案
只需source.getFreeDragPosition()
在(getFreeDragPosition)
这样的事件中使用:
dragEnd($event: CdkDragEnd) {
console.log($event.source.getFreeDragPosition());
}
推荐阅读
- c++ - 是否可以覆盖 boost::bimaps::bimap.left 的“查找”和“擦除”方法?怎么做?
- python - Scipy.Optimize.Minimize 动态约束问题
- solr - 为什么我们应该在单独的 DC 中运行 dse search
- java - 为什么我的消息在 Java 套接字服务器中只发送一次?
- javascript - 解密 RSA 数据时出现 DOMException
- react-native - 如何在 React Native 中使用 Animated 将宽度设置为自动
- arangodb - ArangoDB 损坏坏表幻数
- node.js - npm run 弹出后出错
- architecture - Api 网关职责:良好实践(授权、请求转换)
- css - 导航栏汉堡菜单修复侧菜单上的颜色属性