2016-03-23 29 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