Part 1 / Bindings / Group inputs
同じ値に関係する複数のinputがあるなら、value
属性に加えてbind:group
を使用できます。同じグループ内のラジオinputは相互に排他的で、同じグループ内のチェックボックスinputは選択された値の配列を形成します。
各inputにbind:group
を追加しましょう。
<input type=radio bind:group={scoops} name="scoops" value={1}>
この場合、チェックボックスinputをeach
ブロックに移動させることでコードをよりシンプルにすることができます。まず、<script>
ブロックにmenu
変数を追加します。
let menu = ['Cookies and cream', 'Mint choc chip', 'Raspberry ripple'];
…それから2つ目のセクションを置き換えます。
<h2>Flavours</h2>
{#each menu as flavour}
<label>
<input type=checkbox bind:group={flavours} name="flavours" value={flavour}>
{flavour}
</label>
{/each}
アイスクリームのメニューを新しいエキサイティングな方向に簡単に拡張できるようになりました。
initialising