4

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

学生 1 book1 book2 book3

学生 2 book4 book5 book6

学生 3 book7 book8 book9

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

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

我必须在学生之间以及学生之间拖放书籍。像下面的东西。

学生 1 book1 book3 book2

学生 2 book4 book5

学生 3 book7 book6 book8 book9

我尝试了下面的代码

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

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

4

1 回答 1

0

刚有同样的问题。答案在于移动。见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');
    }
  });
于 2017-03-01T14:48:05.517 回答