angular - 获取被删除元素的名称和ID
问题描述
我正在使用 cdk 拖放库来拖放对象。
我的问题是我无法获取拖放对象的数据(对象信息:名称和 ID)。
我试过使用console.log (event.item.data)
,但它给出了未定义的。
有谁知道我如何获取有关已删除元素的信息?
谢谢
.ts
drop(event: CdkDragDrop<string[]>) {
console.log(event.item.data)
if (event.previousContainer === event.container) {
moveItemInArray(
event.container.data,
event.previousIndex,
event.currentIndex
);
} else {
transferArrayItem(
event.previousContainer.data,
event.container.data,
event.previousIndex,
event.currentIndex
);
}
}
html
<div class="six" style=" height: 75%;">
<div class="card-deck cardsZone">
<div class="card myCards">
<div class="card-body" style="overflow-y: auto;" #activeList="cdkDropList"
class="box-list" style="height:100%"
cdkDropList
cdkDropListOrientation="vertical"
[cdkDropListData]="A"
[cdkDropListConnectedTo]="[inactiveList]"
(cdkDropListDropped)="drop($event)">
<div *ngFor="let nw of A" cdkDrag>
<div class="card mysmallCcards">
<div class="card-body">
<span>{{nw.name}}</span>
</div>
</div>
</div>
</div>
</div>
<div class="card myCards">
<div class="card-body" style="overflow-y: auto;" #inactiveList="cdkDropList"
class="box-list" style="height:100%"
cdkDropList
cdkDropListOrientation="vertical"
[cdkDropListData]="B"
[cdkDropListConnectedTo]="[activeList]"
(cdkDropListDropped)="drop($event)">
<div *ngFor="let pr of B" cdkDrag>
<div class="card mysmallCcards">
<div class="card-body">
<span>{{pr.name}}</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
解决方案
试试这个:
event.previousContainer.data[event.previousIndex]
如果你想要项目的 id:
event.previousContainer.data[event.previousIndex]['id]
推荐阅读
- excel - 在 If 和 For 上阻止失败
- jquery - 如何手动设置元素的 Id 并访问列表中具有相同 Id 的列表元素
- <\li> 标签?
- javascript - Jquery:显示/隐藏由 python for 循环创建的 Div
- r - 删除了 R 中包含缺失值 (geom_errorbarh) 的行
- gradle - 如何使用 Gradle 在 Netbeans 中运行单个文件?
- regex - 在 Ruby 中删除连字符周围的空格
- r - 使用 R 中的 list.files 删除列
- angular - 如何向我的 ngx-gallery 图像添加评论
- ios - 检查 AppDelegate 中的特定 VC
- python-3.x - 有没有办法在 docker 中使用 aws s3 作为文件系统?