remove text nodes when removing iterations of each block (#62)

pull/72/head
Rich Harris 8 years ago
parent 8a3f81363d
commit be8a564845

@ -16,5 +16,11 @@ export default {
generator.current.updateStatements.push( deindent`
${name}.data = ${snippet};
` );
if ( generator.current.localElementDepth === 0 ) {
generator.current.teardownStatements.push( deindent`
if ( detach ) ${name}.parentNode.removeChild( ${name} );
` );
}
}
};

@ -15,7 +15,7 @@ export default {
` );
generator.current.teardownStatements.push( deindent`
${name}.parentNode.removeChild( ${name} );
if ( detach ) ${name}.parentNode.removeChild( ${name} );
` );
}
}

@ -0,0 +1,14 @@
export default {
data: {
animals: [ 'alpaca', 'baboon', 'capybara' ]
},
html: '(alpaca)(baboon)(capybara)',
test ( assert, component, target ) {
component.set({ animals: [ 'caribou', 'dogfish' ] });
assert.htmlEqual( target.innerHTML, '(caribou)(dogfish)' );
component.set({ animals: [] });
assert.htmlEqual( target.innerHTML, '' );
}
};

@ -0,0 +1,3 @@
{{#each animals as animal}}
({{animal}})
{{/each}}
Loading…
Cancel
Save