2013-03-16 77 views
3

我对knockoutjs非常陌生。我有一组按钮在不同的字段集下。我已将按钮绑定到单个可观察对象以启用或禁用按钮。单击字段集下的按钮时,我只想要禁用该字段集下的一组按钮。我如何通过淘汰赛做到这一点。Knockout中的绑定问题

我已经创造了这个here试图解释我的问题

感谢小提琴。

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

回答

2

看一看这个working fiddle。希望它能帮助你达成目标。

下面是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> 

编辑

对不起,我错过了你提到要禁用设置按钮你的观点。这是另一个小提琴,它是前一个小提琴的下一个版本。在此小提琴中,您可以启用或禁用一组按钮:

Updated working fiddle

+0

感谢您的快速响应。有用。非常感谢 – Pinaki 2013-03-16 03:39:32

+0

你很好:) – gaurav 2013-03-16 03:42:52