Skip to content

Commit 273c71a

Browse files
committed
feat: filter.overwite boolean to force re render
1 parent 47b0d94 commit 273c71a

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/index.js

+3-6
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,10 @@ async function render({ source, element, selector, data, key, index, currentInde
9393
remove = remove || data.$filter.remove
9494
}
9595

96-
let type = data.type
97-
if (!type && data.method) {
98-
type = data.method.split('.')[0]
99-
} else if (type == 'key')
96+
let type = data.type || data.method.split('.')[0]
97+
if (type == 'key')
10098
type = 'object'
10199

102-
103100
if (!Array.isArray(element) && !(element instanceof HTMLCollection) && !(element instanceof NodeList))
104101
element = [element]
105102

@@ -209,7 +206,7 @@ async function renderTemplate(template, data, key, index, keyPath) {
209206

210207

211208
let isInsert = data.$filter && (data.$filter.create || data.$filter.update)
212-
if (!isInsert && index === 0) {
209+
if (!isInsert && !index || data.$filter.overwrite) {
213210
for (const [key, element] of template.clones) {
214211
renderedNodes.delete(element)
215212
element.remove()

0 commit comments

Comments
 (0)