angular - 过滤时使用 transferArrayItem 的角度拖放指向错误的索引号(工作示例)
问题描述
我正在尝试使用 Drag Material CDK 过滤项目列表...当我的列表未被过滤时一切正常,但是当我过滤它并拖放时,我在drop,我创建了一个工作示例,如您所见,通过“av”过滤并将鳄梨拖到放置区域,您将获得 Carrot,因为索引指的是旧数据源,任何想法都值得赞赏,
这是问题的一个工作示例:https ://stackblitz.com/edit/angular-agf3kv-wjxwdm?file=app/cdk-drag-drop-disabled-sorting-example.css
肖恩
解决方案
你应该使用itemsFiltered
as cdkDopListData
。
<div
cdkDropList
[cdkDropListData]="itemsFiltered" <-- HERE
class="example-list"
cdkDropListSortingDisabled
(cdkDropListDropped)="drop($event)">
<div class="example-box" *ngFor="let item of itemsFiltered" cdkDrag>{{item}}</div>
</div>
推荐阅读
- r - 闪亮的 Plotly 输出会根据条件而变化
- javascript - 如何从 Apollo 的分页列表中删除没有突变的项目?
- python - 如何获得平均每小时的条目数?
- javascript - Express.js | express.Router和路由参数输入
- c# - 如何在类静态方法中获取对象发送者
- javascript - 我正在尝试将标头中的 HTTP_X_FORWARDED_FOR 传递给 php 服务器,但没有在服务器中获取其值
- javascript - 字符串到数组节点js javascript
- java - 检测长按并按下
- python - Networkx 2.1:节点索引的等效代码
- tensorflow - 使用两个 tensorflow 模型,一个用于推理,另一个用于训练