在ng2-dragula中询问删除确认
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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();
}
}
以上是关于在ng2-dragula中询问删除确认的主要内容,如果未能解决你的问题,请参考以下文章