我使用的库dragula做一些拖放的东西。
Dragula内部使用cloneNode(true)
创建将被追加到身体,以显示预览图像的同时拖动拖动的元素的副本。
不幸的是,如果拖曳聚合物元素,绑定的数据得到的不是克隆。由结果拖动的元素(例如<div>[[someString]]</div>
)的内容是空的。
是否有一个解决方案?
我其实并不需要绑定了我的元素的数据,它仅仅是一个“只读”元素,显示一些数据不被初始化后更改。有可能的方式以某种方式“解决”的字符串的HTML而不被约束了?
谢谢了!
找到了解决自己。你必须重写聚合物类中的方法cloneNode
:
cloneNode(deep) {
let cloned = super.cloneNode(deep);
for (let prop in MyClass.properties) {
cloned[prop] = this[prop];
}
return cloned;
}