小编Jan*_*dík的帖子

如何绑定使用 Svelte let 指令声明的变量?

我正在尝试解决“无法绑定到使用 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 REPL …

svelte

7
推荐指数
1
解决办法
2001
查看次数

标签 统计

svelte ×1