2016-03-23 31 views
0

我使用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> 

回答

2

好了,文件说,你需要设定目标之一DND列表,你也需要渲染列出自己:

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: [] 
    } 
]; 

顺便说一句,我不得不感谢您向我介绍这个伟大的图书馆!

+0

这实际上是这样,谢谢你的回答!我不确定为什么(在这种情况下)组必须有项目,即使它们是空的,也能够从其他列表中“接收”项目。无论如何,再次感谢。 – janhocevar