Skip to content

Commit 017dd71

Browse files
committed
fix: handeling of render-as $auto
1 parent 2ad239b commit 017dd71

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/index.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,11 @@ async function renderTemplate(template, data, key, index, keyPath) {
349349

350350
for (let i = 0; i < renderData.length; i++) {
351351
let clone = cloneTemplate(template);
352+
353+
let test = clone.element.getAttribute('render-as')
354+
if (test)
355+
renderAs = test
356+
352357
clone.keyPath = template.keyPath || '' + `[${i}]`
353358

354359
let object
@@ -386,7 +391,8 @@ function cloneTemplate(template) {
386391
clone.setAttribute('render-clone', '');
387392

388393
let renderAs = clone.getAttribute('render-as')
389-
if (renderAs) {
394+
if (renderAs === '$auto') {
395+
renderAs = uuid.generate(6)
390396
clone = clone.outerHTML.replace(/\$auto/g, renderAs);
391397
}
392398

@@ -432,7 +438,7 @@ function insertElement(template, element, index, currentIndex, data, renderRever
432438
item = clones.splice(currentIndex, 1)[0];
433439
}
434440

435-
if (data.$filter && data.$filter.startingIndex)
441+
if (data && data.$filter && data.$filter.startingIndex)
436442
index += data.$filter.startingIndex
437443
clones.splice(index, 0, item); // Insert item into clones at the specified index
438444

0 commit comments

Comments
 (0)