fix bug with dynamic nodes after fragments (#591)

This commit is contained in:
Demonthos authored and GitHub committed 2022-10-15 11:00:56 -07:00
1 parent b51abd1a9c
commit 020c4bf0f8
1 file changed
+8 -2
+8 -2
View File
@@ -78,7 +78,6 @@ class Template {
this.template_id = template_id; this.template_id = template_id;
this.id = id; this.id = id;
this.template = document.createElement("template"); this.template = document.createElement("template");
this.reconstructingRefrencesIndex = null;
} }
finalize(roots) { finalize(roots) {
@@ -123,7 +122,14 @@ class Template {
for (let node = template.firstChild; node != null; node = node.nextSibling) { for (let node = template.firstChild; node != null; node = node.nextSibling) {
roots.push(node); roots.push(node);
} }
return new TemplateRef(template, this.dynamicNodePaths, roots, id); let ref = new TemplateRef(template, this.dynamicNodePaths, roots, id);
// resolve ids for any nodes that can change
for (let i = 0; i < this.dynamicNodePaths.length; i++) {
if (this.dynamicNodePaths[i]) {
ref.build(i);
}
}
return ref;
} }
} }