我正在尝试解决“无法绑定到使用 let: 指令声明的变量”错误。
// FancyList.svelte
<script>
export let items = []
</script>
<ul>
{#each items as item, i}
<li><slot item={item}></slot></li>
{/each}
</ul>
// App.svelte
<script>
import FancyList from './FancyList.svelte'
let items = [ {x: 'AX', y: 'AY'}, {x: 'BX', y: 'BY'}, {x: 'CX', y: 'CY'}]
</script>
<FancyList bind:items={items} let:item={item}>
<input type=text bind:value={item.x}>
<input type=text bind:value={item.y}>
</FancyList>
Run Code Online (Sandbox Code Playgroud)
可用作Svelte REPL
1)FancyList传递项目索引而不是项目本身并绑定items[index]而不是item.
<FancyList items={items} let:index={index}>
<input type=text bind:value={items[index].x}>
<input type=text bind:value={items[index].y}>
</FancyList>
Run Code Online (Sandbox Code Playgroud)
svelte ×1