Ваша первая проблема заключается в том, что вы пропустили скобки на вашем Переплет:
<input type="checkbox" value="Yes" data-bind="checked: is_checked() == 'Yes'"/>
Теперь флажок будет правильно проверяться на нагрузке.
Большая проблема заключается в том, что при нажатии на этот флажок не будет записываться значение обратно. Если вы измените is_checked() на bool, это будет нормально работать. Так что если у вас есть:
self.is_checked = ko.observable(true);
и
data-bind="checked: is_checked"
Он будет работать. Если снять флажок, будет обновлено значение is_checked. Если для вас действительно важно, чтобы это было Yes/No, а не True/False, вам нужно будет написать код для перевода состояния проверки подлинности/ложности в Да/Нет. Это можно сделать несколькими способами. Я бы попытался вычислить наблюдаемый. См. Здесь: http://jsfiddle.net/jLkxG/7/
ли вы ссылку на неправильный jsfiddle? Кажется, это не связано с вашим вопросом. –
исправлена ссылка. – firebird