angular-drag-and-drop-lists将项目放在单独的容器中

时间:2016-03-23 08:03:29

标签: javascript angularjs drag-and-drop

我使用angular-drag-and-drop-lists指令来处理拖放操作。我填充与实际项目分开的组。将项目拖到ul元素上时会出现问题,项目消失。 Here是一个链接,可以让你看到我的意思。

以下是我的代码:

<ul ng-repeat="group in groups"
    class="groups"
    dnd-list="items">
  <li class="title">{{group.name}}</li>
</ul>

<ul class="items">
  <li class="item"
      ng-repeat="item in items"
      dnd-draggable="item"
      dnd-moved="items.splice($index, 1)"
      dnd-effect-allowed="move">
    {{item.name}}
  </li>
</ul>

1 个答案:

答案 0 :(得分:2)

嗯,文档说你需要在目标列表上设置一个dnd-list,你也需要自己渲染该列表:

https://plnkr.co/edit/9OTy70KZZwavIWClIgvY?p=preview

<ul ng-repeat="group in groups" dnd-list="group.items" class="groups">
    <li class="title">{{group.name}}</li>
    <li ng-repeat="item in group.items">{{ item.name }}</li>
</ul>

和...

$scope.groups = [
    {
        name : 'Group 1',
        items: []
    },
    {
        name : 'Group 2',
        items: []
    },
    {
        name : 'Group 3',
        items: []
    }
];
顺便说一句,我要感谢你向我介绍这个伟大的图书馆!