Javascript 角度:如何在dragula ng2上动态更改丢弃的元素?
我正在设置一个Ionic(4)应用程序,您可以将工具栏中的元素拖放到窗口中。我想根据元素的类型更改删除的元素。我用的是ng2德古拉 对于exmaple,我想删除一个元素Javascript 角度:如何在dragula ng2上动态更改丢弃的元素?,javascript,angular,ionic-framework,dom,ng2-dragula,Javascript,Angular,Ionic Framework,Dom,Ng2 Dragula,我正在设置一个Ionic(4)应用程序,您可以将工具栏中的元素拖放到窗口中。我想根据元素的类型更改删除的元素。我用的是ng2德古拉 对于exmaple,我想删除一个元素,当它被删除时,它应该类似于 -我尝试在事件()期间更改DOM outerHTML,但是新创建的元素中的dragula没有激活 -我尝试了*ngIf,但它似乎也无法动态加载 我还有什么其他的可能性 <div dragula="DRAGULA_EVENTS"> <div>content</div&g
,当它被删除时,它应该类似于
-我尝试在事件()期间更改DOM outerHTML,但是新创建的元素中的dragula没有激活
-我尝试了*ngIf,但它似乎也无法动态加载
我还有什么其他的可能性
<div dragula="DRAGULA_EVENTS">
<div>content</div>
</div>
BAG = "DRAGULA_EVENTS";
subs = new Subscription();
export class EventsComponent{
public constructor(private dragulaService: DragulaService){
this.subs.add(this.dragulaService.drop(this.BAG)
.subscribe(({el,source,target})=>{
el.outerHTML = "<ion-card dragula='DRAGULA_EVENTS'>content</ion-card>"
}
}
})
}
内容
BAG=“DRAGULA_事件”;
subs=新订阅();
导出类事件组件{
公共构造函数(私有DragularService:DragularService){
this.subs.add(this.dragularservice.drop)(this.BAG)
.subscribe({el,source,target})=>{
el.outerHTML=“内容”
}
}
})
}
我希望新的DOM元素具有dragula属性,就像我在outerHTML标记上设置的那样。我找到了它(在拖放过程中有效):
this.subs.add(this.dragulaService.cloned(this.BAG).subscribe({clone})=>{
var new\u El=document.createElement('ion-card')
clone.appendChild(new\u El)