angular - 在 ng2-dragula 中询问删除确认

标签 angular typescript drag-and-drop ng2-dragula

我在我的 Angular5 应用程序中使用 ng2-dragula。在删除项目之前,我需要得到用户的确认。

目前我启用了removeOnSpill: true,因此当用户将项目拖出容器时,项目将在没有确认的情况下被删除。

如何在 removeOnSpill: true 的情况下要求确认删除。

最佳答案

你应该订阅drop事件,当它在容器外时,你可以在回调中请求确认。

import { Subscription } from 'rxjs';
import { DragulaService } from 'ng2-dragula';

export class MyComponent {
 subs = new Subscription();

 constructor(private dragulaService: DragulaService) {
   this.subs.add(this.dragulaService.drop("VAMPIRES")
     .subscribe(({ name, el, target, source, sibling }) => {
     //something like:
         if(target.className != 'container') { 
           this.dragulaService.find('container').drake.cancel(confirm(
             "Do you really want to erease me? Do you really want to wipe me out?!"))}
      })
     );
   }

   ngOnDestroy() {
   // destroy all the subscriptions at once
     this.subs.unsubscribe();
   }
 }

关于angular - 在 ng2-dragula 中询问删除确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48396645/

相关文章:

javascript - webpack + typescript : "Property ' jwplayer' does not exist on type 'Window' "when using script-loader

javascript - ionic 2 : Local notification icon

angular - Polymer LitElement 和 Angular - 从不调用渲染,不显示任何内容

javascript - Angular2 强制/硬重新加载浏览器缓存脚本?

typescript 无法使用定义为 T 类型键子集的键来索引类型 T

c# - 用户控制允许删除

python - 在 Tkinter GUI 中拖放文件

Android:clipChildren 导致自定义 View 的背景绘制全屏高度

Angular2无法读取未定义的属性 'nativeElement'

angular - 如何在 Angular-CLI 库中捆绑/包含依赖项