{#each a as x} <Widget bind:value='x.name'/> {/each} <p>{a.map(getName).join(', ')}</p> <script> import Widget from './Widget.html'; export default { data () { return { a: [{ name: 'foo' }, { name: 'bar' }, { name: 'baz' }], getName: x => x.name }; }, components: { Widget } }; </script>