Dragula:恢复ng2-dragula的下降

Jef*_*eff 5 dragula angular

我有一个angular2应用程序typescript.我正在使用ng2-dragula来制作拖放应用程序.

我向需要选用,检验一个条件,如果条件为假恢复的阻力,我知道从这里,这revertOnSpillrevertOnSpill:true可以把元素回到其第一的位置.

但是,我不知道怎么可能 ng2-dragula.我赞成它onDrop.这是代码

 constructor() {

              dragulaService.drop.subscribe((value) => {
                  this.onDrop(value.slice(1));
              });

                dragulaService.setOptions('second-bag', {
                  removeOnSpill: true
              });
 }

private onDrop(args) {
   bla
   bla
   bla
   if(err.status=="404")                                                               
          this.dragulaService.removeModel;
         // this.dragulaService.cancel; also tried but did not work   
}
Run Code Online (Sandbox Code Playgroud)

这是html代码:

<div   id="toPlay" class="playBox roundedBox" [dragula]="'second-bag'">
    <img class="w3-animate-top" [src]="sax_path" alt="sax" id="saxsophone"/>
    <img class="w3-animate-top" [src]="drum_path" alt="drum" id="drum"/> 
</div>
<div   id="scene"  [dragula]="'second-bag'">

</div> 
Run Code Online (Sandbox Code Playgroud)

Package.json是:

 "dependencies": {
    "dragula": "^3.7.2"
  },
  "peerDependencies": {
    "@angular/common": "^2.0.0",
    "@angular/core": "^2.0.0",
    "@angular/compiler": "^2.0.0",
    "@angular/forms": "^2.0.0"
  },
  "devDependencies": {
    "angular-cli": "1.0.0-beta.22-1",
    "typescript": "2.0.10"
  }
Run Code Online (Sandbox Code Playgroud)

问题是,我不知道如何取消掉落?

Sal*_*ara 4

有一个称为 boolean move的属性,它控制元素是否可移动

this.dragulaService.setOptions('second-bag', {

        moves:  (el, container, handle) =>{

                             if(YourCondition)
                                     //return true;
                             else
                                     //return false; 
                         }))
Run Code Online (Sandbox Code Playgroud)