为什么在尝试使用 transferArrayItem 将数组项从一个 Angular cdkDropList 移动到另一个时出现错误?
Why am I getting an error when trying to use transferArrayItem to move an array item from one Angular cdkDropList to another?
我觉得我必须缺少一些简单的东西。我正在尝试使用 Angular 的 DragDropModule 构建一个相当简单的应用程序。我只想将项目从一个 cdkDropList 转移到另一个。我在网上找到了一些类似的东西,并让它发挥了作用。但是当我试图调整我自己的代码时,我不断收到一个错误,告诉我 currentArray.splice 不是一个函数。
我已经在 stackblitz 上完成了代码。
我的代码在最上面,测试代码在下面。您会注意到测试代码按预期工作,而我的代码抛出错误。我看到的唯一不同之处是我将字符串值存储在我的数组中,而它们存储数字值,但我必须遗漏其他内容。任何能指出我正确方向的人都将不胜感激。谢谢!
以下代码指出错误:
<div
id="scripture"
cdkDropList
[cdkDropListData]="words" <==== The square brackets around [cdkDropListData] and the correct list name
cdkDropListConnectedTo="wordbox"
(cdkDropListDropped)="wordDrop($event)">
<div
class="word-container unselect"
*ngFor="let wd of words">
{{wd}}
</div>
</div>
<div
id='wordbox' <=== the correct id is wordbox, instead of wordbank
cdkDropList
[cdkDropListData]="wordbank" <==== The square brackets around [cdkDropListData]
cdkDropListConnectedTo="scripture"
(cdkDropListDropped)="wordDrop($event)">
<div
class="word-piece unselect"
*ngFor="let wd of wordbank"
cdkDrag
cdkDragBoundary=".drop-targets"
[cdkDragData]="wd">
{{wd}}</div>
</div>
我觉得我必须缺少一些简单的东西。我正在尝试使用 Angular 的 DragDropModule 构建一个相当简单的应用程序。我只想将项目从一个 cdkDropList 转移到另一个。我在网上找到了一些类似的东西,并让它发挥了作用。但是当我试图调整我自己的代码时,我不断收到一个错误,告诉我 currentArray.splice 不是一个函数。
我已经在 stackblitz 上完成了代码。
我的代码在最上面,测试代码在下面。您会注意到测试代码按预期工作,而我的代码抛出错误。我看到的唯一不同之处是我将字符串值存储在我的数组中,而它们存储数字值,但我必须遗漏其他内容。任何能指出我正确方向的人都将不胜感激。谢谢!
以下代码指出错误:
<div
id="scripture"
cdkDropList
[cdkDropListData]="words" <==== The square brackets around [cdkDropListData] and the correct list name
cdkDropListConnectedTo="wordbox"
(cdkDropListDropped)="wordDrop($event)">
<div
class="word-container unselect"
*ngFor="let wd of words">
{{wd}}
</div>
</div>
<div
id='wordbox' <=== the correct id is wordbox, instead of wordbank
cdkDropList
[cdkDropListData]="wordbank" <==== The square brackets around [cdkDropListData]
cdkDropListConnectedTo="scripture"
(cdkDropListDropped)="wordDrop($event)">
<div
class="word-piece unselect"
*ngFor="let wd of wordbank"
cdkDrag
cdkDragBoundary=".drop-targets"
[cdkDragData]="wd">
{{wd}}</div>
</div>