无法投放角材投放项目

问题描述 投票:0回答:1

我正在尝试使用Angular Material cdkDragDrop。

列表试图从一个嵌套对象中填充。我能够显示列表,但当我试图移动一个项目时,它没有出现在 "已添加的详细信息 "列表中。

编码:/stackblitz.comeditangular-awxclk? https:/stackblitz.comeditangular-awxclk?file=src%2Fapp%2Fcdk-drag-drop-connected-sorting-example.html。

angular-material angular-cdk-drag-drop
1个回答
1
投票

在你的代码中,你使用了 moveItemInArraytransferArrayItem 方法的第一个参数是一个数组。在你的例子中,你把它指向一个对象,所以方法在内部抛出。

你要做的是使用实际的集合作为方法的参数。[cdkDropListData] 的两个容器中。然后,您在 *ngFor 指令。

所以,在你的 constructor onInit 你将对象转化为数组,并将该数组作为 [cdkDropListData]. 然后,如果你愿意,你可以将数组转换回对象,并在drop方法的最后更新它。

© www.soinside.com 2019 - 2024. All rights reserved.