Skip to content

Commit 7556035

Browse files
committed
fix: if element has class template cloneEl then insert values
1 parent 19c5ecb commit 7556035

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/index.js

+11-1
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ const CoCreateRender = {
8383
if (!arrayData){
8484
let cloneEl = this.cloneEl(template);
8585
cloneEl.classList.add('cloned');
86+
self.setValue([cloneEl], data);
8687
template.insertAdjacentHTML('beforebegin', cloneEl.outerHTML);
8788
}
8889
if (type && Array.isArray(arrayData)) {
@@ -117,10 +118,14 @@ const CoCreateRender = {
117118
if (!data) return;
118119
const that = this;
119120
Array.from(els).forEach(el => {
121+
120122
// let passId = e.getAttribute('pass_id');
121123
// if (passTo && passId != passTo) {
122124
// return;
123125
// }
126+
// if (el.classList.contains('template')) {
127+
// el = this.cloneEl(el);
128+
// }
124129
Array.from(el.attributes).forEach(attr=>{
125130
let attr_name = attr.name.toLowerCase();
126131
// let isPass = false;
@@ -170,10 +175,15 @@ const CoCreateRender = {
170175
if (selector) {
171176
let template = document.querySelector(selector)
172177
if (!template) return;
173-
this.setValue([template], data, passTo, template);
178+
if (template.classList.contains('template')) {
179+
this.render(template, data)
180+
}
181+
else
182+
this.setValue([template], data, passTo, template);
174183
} else if (elements) {
175184
this.setValue(elements, data, passTo);
176185
}
186+
177187
}
178188

179189
}

0 commit comments

Comments
 (0)