【问题标题】:angular-drag-and-drop-lists items in separate container角度拖放列表项目在单独的容器中
【发布时间】:2016-03-23 08:03:29
【问题描述】:

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

【问题讨论】:

    标签: javascript angularjs drag-and-drop


    【解决方案1】:

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

    顺便说一句,我要感谢你把我介绍给这个伟大的图书馆!

    【讨论】:

    • 原来是这样的,谢谢解答!我不确定为什么(在这种情况下)组必须有项目,即使它们是空的,才能从其他列表“接收”项目。无论如何,再次感谢。
    猜你喜欢
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多