【问题标题】:DragulaService Action is RepeatedDragulaService 操作重复
【发布时间】:2018-08-09 11:46:36
【问题描述】:

我在 angular 5 的简单任务中使用 Dragula,第一次它工作正常,但是当我离开页面并再次返回时,事件逻辑重复两次,离开并再次返回时重复三次,等等在... 那么这里有什么问题

ngOnInit() {

 this.dragula.dragend().subscribe(value => {          
              console.log("Service Value "+value);
        });
}

控制台消息重复,我试图在 ngOnDestoy() 中销毁它但仍然是同样的问题

this.dragula.dragend().subscribe().unsubscribe();
        if (this.dragula.find('bag-items') !== undefined) {
            this.dragula.destroy('bag-items');
            console.log("Malek destroy")
          }

【问题讨论】:

标签: angular angular5 dragula


【解决方案1】:

解决方案是将订阅分配给新变量并销毁它

this.dragulaEvent=this.dragula.dragend().subscribe(value => {          
              console.log("Service Value "+value);
        });

在 ngOnDestroy() 中

this.dragulaEvent.unsubscribe();

【讨论】:

    猜你喜欢
    • 2012-03-03
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2014-06-25
    相关资源
    最近更新 更多