Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

svelte : change variable value inside html block

<script>
    let count=0;
</script>

{#each list as item, i}
    <div class="item">
        <Item  />
    </div>
{/each}

How do I increment the count on some condition inside each block in svelte?

like image 464
aatif shaikh Avatar asked Mar 07 '26 19:03

aatif shaikh


1 Answers

You could use a {@const ...} inside the block like so

<script>
    let count=0;
</script>

{#each list as item, i}
    {#if somecondition}
       {@const count=++count}

    <!-- and use it after maybe as Item prop -->
    <div class="item">
        <Item {count} />
    </div>
    {#else}
     <div class="item">
        <Item {count} />
    </div>
   {/if}
{/each}
like image 163
Carlos Daniel Vilaseca Avatar answered Mar 09 '26 22:03

Carlos Daniel Vilaseca



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!