第一次拖动事件时,Angular Drag and Dropg CdkDropList位置缓存为空

时间:2019-12-01 18:36:46

标签: angular drag-and-drop angular-material

我有一个具有拖放功能的垫子桌子。但是第一次拖动行时,出现以下错误:

  

未捕获的TypeError:无法读取未定义的属性'clientRect'       在CdkDropList.push ../ node_modules/@angular/cdk/esm5/drag-drop.es5.js.CdkDropList._sortItem中   (drag-drop.es5.js:1834)       在CdkDrag.push ../ node_modules/@angular/cdk/esm5/drag-drop.es5.js.CdkDrag._updateActiveDropContainer   (drag-drop.es5.js:1046)       在SafeSubscriber.CdkDrag._pointerMove [作为_next](drag-drop.es5.js:679)       在SafeSubscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.SafeSubscriber .__ tryOrUnsub(Subscriber.js:196)       在SafeSubscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.SafeSubscriber.next   (Subscriber.js:134)       在Subscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber._next   (Subscriber.js:77)       在Subscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber.next   (Subscriber.js:54)       在Subject.push ../ node_modules / rxjs / _esm5 / internal / Subject.js.Subject.next   (Subject.js:47)       在HTMLDocument.handler(drag-drop.es5.js:226)       在ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invokeTask   (zone.js:421)

我发现这是由于第一次拖动事件中的cdkDropList positionCache为空,但表包含3行。

我不知道是由于问题还是代码问题。我想知道位置缓存是否可设置以及如何设置。

有解决的主意吗?

谢谢!

0 个答案:

没有答案