3

我对knockoutjs 很陌生。我在不同的字段集下有一组按钮。我已将按钮绑定到单个 observable 以启用或禁用按钮。单击字段集下的按钮时,我只想禁用该字段集下的按钮集。我如何通过淘汰赛做到这一点。

我在这里为此创建了一个小提琴,试图解释我的问题

谢谢。

<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 回答