3

私はノックアウトjsにかなり慣れていません。さまざまなフィールドセットの下にクラブ化されたボタンのセットがあります。ボタンを有効または無効にするために、ボタンを単一のオブザーバブルにバインドしました。フィールドセットの下のボタンをクリックすると、そのフィールドセットの下のボタンのセットのみが無効になります。ノックアウトでどうやってやるの?

ここで私の問題を説明しようとして、これのフィドルを作成しました

ありがとう。

<div data-bind="foreach: items">
<fieldset>
    <ul data-bind="foreach: $data.item">
        <li class="list">
            <input type="button" data-bind="value: $data.title, enable: $root.isEnabled, click: $root.buttonClicked"
            />
        </li>
    </ul>
</fieldset>

4

1 に答える 1

2

この作業フィドルを見てください。あなたが達成したいことの助けになることを願っています。

以下は html コードです。ここではdisableバインディングを使用してボタンを無効にしていることに注意してください。

  <ul data-bind="foreach: Buttons">
    <li class="list">
       <input type="button" data-bind="value: Title, 
                                       click: $root.SetSelectedButton, 
                                       disable: $root.SelectedButton() === $data"
        />
     </li>
   </ul>

編集

申し訳ありませんが、ボタンのセットを無効にしたいというあなたの指摘を見逃しました。これは、前のフィドルの次のバージョンである別のフィドルです。このフィドルでは、一連のボタンを有効または無効にできます。

更新された作業フィドル

于 2013-03-16T03:14:36.883 に答える