gpt4 book ai didi

javascript - 使用 ng2-dragula 在两个 Angular 分量之间拖放

转载 作者:行者123 更新时间:2023-12-03 04:13:28 24 4
gpt4 key购买 nike

我有两个 Angular 组件,一个称为托盘,包含各个托盘元素,另一个称为主机,最初是空的。我已经为每个组件声明了 ndragula 指令(分别为“pallet-bag”和“host-bag”)。我可以在我的托盘组件中重新排序托盘项目,没有任何问题,但是当我尝试将托盘项目拖到我的主机组件时,它不接受放置操作。我需要配置什么特定内容才能让我的主机接受托盘中的元素吗?

调色板的 HTML 是:

<ul class="palette">
<app-palette-item [dragula]='"palette-bag"' id="palette" *ngFor="let item of Items" [Name]="item.Name" [Description]="item.Description" [Icon]="item.Icon"></app-palette-item>
</ul>

对于主持人:

<div class="host" id="host" [dragula]='"host-bag"' [dragulaModel]='Items'>
<div *ngFor='let text of Items' [innerHtml]='text'></div>
</div>

我的顶级应用程序组件是这样的:

<div>
<app-palette id="palette"></app-palette>
<app-host id="host"></app-host>
</div>

最佳答案

为了允许在两个包之间进行拖放,它们必须具有相同的名称(例如:“fisrt-bag”):

对于调色板:

<ul class="palette">
<app-palette-item [dragula]='"first-bag"' id="palette"
*ngFor="let item of Items" [Name]="item.Name"
[Description]="item.Description" [Icon]="item.Icon"></app-palette-item>
</ul>

对于主机:

<div class="host" id="host" [dragula]='"first-bag"' [dragulaModel]='Items'>
<div *ngFor='let text of Items' [innerHtml]='text'></div>
</div>

关于javascript - 使用 ng2-dragula 在两个 Angular 分量之间拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44243555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com