diff --git a/src/generators/dom/visitors/EachBlock.ts b/src/generators/dom/visitors/EachBlock.ts index 7b232b6ef2..2ad8117c36 100644 --- a/src/generators/dom/visitors/EachBlock.ts +++ b/src/generators/dom/visitors/EachBlock.ts @@ -439,6 +439,7 @@ function unkeyed( ` : deindent` ${iterations}[#i] = ${create_each_block}( ${params}, ${each_block_value}, ${each_block_value}[#i], #i, #component ); + ${iterations}[#i].create(); ${iterations}[#i].${mountOrIntro}( ${parentNode}, ${anchor} ); `; diff --git a/test/runtime/samples/each-block-static/_config.js b/test/runtime/samples/each-block-static/_config.js new file mode 100644 index 0000000000..258eabadf1 --- /dev/null +++ b/test/runtime/samples/each-block-static/_config.js @@ -0,0 +1,12 @@ +export default { + data: { + items: [] + }, + + html: ``, + + test (assert, component, target) { + component.set({ items: ['x'] }); + assert.htmlEqual(target.innerHTML, `foo`); + } +}; diff --git a/test/runtime/samples/each-block-static/main.html b/test/runtime/samples/each-block-static/main.html new file mode 100644 index 0000000000..e74cb7bb74 --- /dev/null +++ b/test/runtime/samples/each-block-static/main.html @@ -0,0 +1,3 @@ +{{#each items as item}} + foo +{{/each}} \ No newline at end of file