javascript - 如果位置发生变化,则清空 cdkDropList 容器“丢失放置区域”
问题描述
再生产
嗨,我发现了一些奇怪的问题,使用一个简单的空 div 作为“放置容器”,以便向用户显示一个放置内容的框。似乎如果这个盒子由于某种原因改变了它的可见性、位置等……它就失去了“掉落能力”。
这是用于重现该错误的 stackblitz:
https://stackblitz.com/edit/angular-hqxu2m
重现步骤:
- 测试将“done”元素拖入“to do”列表的示例(每次在拖动元素时进入“to do”容器时,都会出现“exited”控制台日志)
- 在模板文件中,取消注释第二行(按照注释的建议)并重试步骤 1,现在不可能再次使控制台日志“退出”
预期行为
容器的放置区应始终处于活动状态
实际行为
每当容器四处移动或可见性发生变化时,容器的放置区就会丢失
环境
角度:8.2.14
CDK/材料:8.2.3
铬:78.0.3904.97
操作系统:Windows
解决方案
(cdkDropListExited)="log($event)"
应该在cdkDrag
元素上,因为它是一个ckdDrag
函数。
推荐阅读
- c++ - 接口和实现 C++
- r - 使用 R h2o 加载数据集
- nlp - NLP(自然语言处理)如何用任何方法检测问题?
- android - 当我单击底部表中的按钮时,我的应用程序停止
- r - R:查找类似/“重复”的文本数据对
- assembly - 将字符串上的 movzbl 写入寄存器
- javascript - 单击 NextJS 的按钮时,服务器端在 React 中呈现模式
- java - java ice4j 与 nist-sdp 包冲突
- asp.net - Global_asax_BeginRequest - 这行错误怎么办?
- ruby-on-rails - Sass::SyntaxError 防止 Heroku Rails 应用程序预编译