Skip to content

Commit 4478c11

Browse files
committed
fix: if key and data[key] is an array
1 parent 37b6e2e commit 4478c11

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

src/index.js

+23-1
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ async function render({ source, element, selector, data, key, index, currentInde
171171
renderedNodes.delete(clone)
172172
clone.remove()
173173
}
174-
} else if (key || Array.isArray(data)) {
174+
} else if (key && Array.isArray(data[key]) || Array.isArray(data)) {
175175
if (update) {
176176
for (let j = 0; j < data[key].length; j++) {
177177
let clone
@@ -760,6 +760,28 @@ Actions.init({
760760
}
761761
});
762762

763+
Actions.init({
764+
name: "render",
765+
callback: async (action) => {
766+
if (!action.form)
767+
return
768+
769+
let elements
770+
if (action.params)
771+
elements = queryElements({ element: action.element, selector: action.params, type: 'selector' })
772+
else
773+
elements = queryElements({ element: action.element, prefix: 'render' })
774+
775+
let data = await action.form.getData()
776+
for (let i = 0; i < elements.length; i++)
777+
render({ source: elements[i], data: data[0] });
778+
779+
document.dispatchEvent(new CustomEvent('render', {
780+
detail: {}
781+
}));
782+
}
783+
});
784+
763785
Observer.init({
764786
name: 'render',
765787
observe: ['addedNodes'],

0 commit comments

Comments
 (0)