聚合物 - cloneNode包括__data

问题描述 投票:0回答:1

我使用的库dragula做一些拖放的东西。

Dragula内部使用cloneNode(true)创建将被追加到身体,以显示预览图像的同时拖动拖动的元素的副本。

不幸的是,如果拖曳聚合物元素,绑定的数据得到的不是克隆。由结果拖动的元素(例如<div>[[someString]]</div>)的内容是空的。

是否有一个解决方案?

我其实并不需要绑定了我的元素的数据,它仅仅是一个“只读”元素,显示一些数据不被初始化后更改。有可能的方式以某种方式“解决”的字符串的HTML而不被约束了?

谢谢了!

polymer clonenode
1个回答
0
投票

找到了解决自己。你必须重写聚合物类中的方法cloneNode

cloneNode(deep) {
  let cloned = super.cloneNode(deep);
  for (let prop in MyClass.properties) {
    cloned[prop] = this[prop];
  }
  return cloned;
}
© www.soinside.com 2019 - 2024. All rights reserved.