Кэш позиции Angular Drag and Dropg CdkDropList пуст при первом событии перетаскивания - PullRequest
0 голосов
/ 01 декабря 2019

У меня есть мат-таблица с функцией перетаскивания. Но в первый раз, когда я перетаскиваю строку, я получил следующую ошибку:

Uncaught TypeError: Невозможно прочитать свойство 'clientRect' из undefined в 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._updateActiveDropContainerer(drag-drop.es5.js: 1046) в SafeSubscriber.CdkDrag._pointerMove [as _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_mo.push ..///_esm5/internal/Subscriber.js.Subscriber._next (Subscriber.js: 77) в Subscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber.next (Subscriber.js: 54) в теме.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 строки.

Я не знаю, связано ли это с проблемой или с кодом. Интересно, можно ли установить кэш позиции и как это сделать.

Есть идеи, как это решить?

Заранее спасибо!

...