【问题标题】:Angular2 : ng2-dragula - nested dragulaAngular2 : ng2-dragula - 嵌套的 Dragula
【发布时间】:2017-02-02 10:41:07
【问题描述】:

我需要在 AngularJS 2 中为以下嵌套的学生列表项使用嵌套的 ng-dragula。

学生 1 书1 书2 书3

学生 2 书4 书5 书6

学生 3 书7 书8 书9

我必须拖放学生位置,我可以使用下面的代码来做到这一点。

<div [dragula]='"student-bag"' [dragulaModel]='studentList'>
     <div class="row" *ngFor="let student of studentList; let stud = index">
        ...
     </div>
</div>

我必须在学生之间以及学生之间拖放书籍。如下所示。

学生 1 书1 书3 书2

学生 2 书4 书5

学生 3 书7 书6 书8 书9

我试过下面的代码

<div [dragula]='"student-bag"' [dragulaModel]='studentList'>
     <div class="row" *ngFor="let student of studentList; let stud = index">
        ...
        <div [dragula]='"book-bag"' [dragulaModel]='student.books'>
             <div class="row" *ngFor="let book of student.books; let bk= index">
              ....
             </div>
        </div>
     </div>
</div>

但是,书籍项目不能在学生内部或学生之间拖动。请提出建议。

【问题讨论】:

    标签: angular ng2-dragula


    【解决方案1】:

    刚刚有同样的问题。答案在于移动。见https://github.com/bevacqua/dragula/issues/31

      var drake_books = dragula({
        isContainer: function (el) {
          return el.classList.contains('student');
        },
        moves: function(el, container, target) {
          return target.classList.contains('book');
        }
      });
    

    【讨论】:

    • 为什么我的鼠标粘在上百个相同的解决方案中,每一个都不会掉下来? TypeError: sourceModel.splice is not a function
    • 您是否将 DragulaModule 添加到您的 app.module.ts 中的 @NgModule 导入中?
    • 现在看来 setOptions 已被弃用或更改?我似乎无法让我的工作在一个简单的嵌套列表上。在这里,我有我的 stackblitz。感谢您提供任何帮助stackblitz.com/edit/ng2-dragula-vukxda
    猜你喜欢
    • 1970-01-01
    • 2017-04-24
    • 2017-09-22
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    相关资源
    最近更新 更多