【发布时间】:2018-03-01 23:51:30
【问题描述】:
我加入我的项目指令拖放:
https://github.com/marceljuenemann/angular-drag-and-drop-lists
我做到了:
<div ng-repeat="list in lists">
<div style="float: left; margin-left: 5px;">
<div id="tasks">
<h3>{{ list.name }} {{$index}}</h3>
<ul
dnd-list="list.cards"
dnd-drop="drop($parent.$index, $index, list._id)"
>
<li
ng-repeat="card in list.cards"
dnd-draggable="card"
dnd-dragstart="logEvent($parent.$index, $index, list._id)"
>
{{card.name}}
</li>
</ul>
问题是当我设置时
dnd-drop="drop($parent.$index, $index, list._id)"
在 li 的标签中,这个 dnd-drop 功能停止工作。 如果她在标签 ul 中并且我在那里设置 ng-repeat 是工作我有 $parent.$index 和 $index 卡但后来我不能移动例如第一张卡到最后一张卡,因为它总是设置倒数第二张。我尝试使用其他功能,但我的英语很差,一无所获。
如果保持原样,我有感谢功能
dnd-dragstart="logEvent($parent.$index, $index, list._id)"
$index 列表和我提出的 $index 卡片
谢谢
dnd-drop="drop($parent.$index, $index, list._id)"
我将卡转移到的$index列表仍然有问题,因为我不知道如何让$indexCard...
请帮助我找到合适的功能来解决这个问题,或者了解如何将 $index child 转移到 dnd-drop 功能。
编辑:
https://jsfiddle.net/qz19qw8t/
$scope.lists = 数组 [对象,对象]
$scope.lists[0] = Object { _id: "59c277ee0c002422e43ea49b", name: "1", __v: 0, cards: Array[5], created: "2017-09-20T14:15:10.278Z" ,更新:“2017-09-20T14:15:10.278Z”}
$scope.lists[0].cards[0] = 对象 { 名称:“1”,位置:0 }
【问题讨论】:
-
你能提供fiddle或plunker吗?
-
你能给我托管我可以上传整个项目的地方吗?我很关心解决这个问题
-
不,但也许你可以尝试使用plnkr.co 来创建具有该指令的最小 angularjs 应用程序并显示问题的实际效果。顺便说一句,$parent.index 是什么?你能发布更多代码(js、html)和列表数组吗?
-
我进行了编辑,$parent.index 我离开了,因为当我放弃 ng-repaet 以 ul 标记它的工作时,但我不能这样做。 ://
-
不幸的是,小提琴根本不起作用,您至少可以发布列表示例(执行 console.log(JSON.sringify($scope.lists)) 并在此处复制控制台的输出)并写出你想实现什么样的拖放(简单的、嵌套的、高级的……)