我在项目中使用ContentTools编辑器。 http://getcontenttools.com/ 我有img标签与data-foo属性。我希望在mount / unmount过程中传递/保留这些属性。目前它们已完全删除。
以下是我的示例img标记:
<img data-foo="SAVEME" class="align-right" height="300" src="/images/pages/demo/click-and-hold-to-drag.png" width="300" >
初始化ContentTools后:
<div class="align-right ce-element ce-element--type-image" style="background-image:url('/images/pages/demo/click-and-hold-to-drag.png');width:300px;height:300px;" data-ce-size="w 300 × h 300"></div>
您可以看到&#39; data-foo =&#34; SAVEME&#34;&#39;现已删除。 有没有办法保存数据属性? 谢谢
答案 0 :(得分:0)
一种选择是修补图像mount
方法,以便它应用如下数据属性:
var _super = ContentEdit.Image.prototype.mount;
ContentEdit.Image.prototype.mount = function() {
_super.call(this);
for (var attrName in this._attributes) {
if (attrName.startsWith('data-')) {
this._domElement.setAttribute(attrName, this._attributes[attrName]);
}
}
};