javascript - Angular 拖放列出单独容器中的项目

标签 javascript angularjs drag-and-drop

我使用angular-drag-and-drop-lists处理拖放操作的指令。我填充与实际项目分开的组。当我将项目拖到 ul 元素上时出现问题,项目消失。 Here是一个指向 plunker 的链接,让您能够明白我的意思。

下面是我的代码:

<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>

最佳答案

嗯,文档说您需要在目标列表上设置一个 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: []
    }
];

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

关于javascript - Angular 拖放列出单独容器中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36172675/

相关文章:

javascript - 递归更新 Javascript 对象

javascript - NPM 包最后输出信息

javascript - 在实例化指令 Controller 之前,如何扩充隔离指令范围?

angularjs - 单击angular js中的特定菜单时如何关闭所有其他菜单?

Swift:NSDragOperationNone 在哪里?

javascript - 地理编码器调用在 for 循环中不起作用

javascript - 如何将属性/方法分配给 AngularJS 服务

java 拖放

android - 无法将 UI 元素拖动到 Android 布局 Eclipse

javascript - 如何获取2个字符之间的值