2015-02-05 2 views
0

Я новичок в нокауте, и я не мог решить небольшую проблему, которая заключается в том, чтобы установить флажок по умолчанию.Не удалось установить флажок по умолчанию - нокаут

HTML:

<tr> 
    <td> 
     <input id="summary" type="checkbox" checked="checked" data-bind="checked: Summarise"/> 
     Summary 
    </td> 
</tr> 

Doc.Ready:

if (!viewModel) { 
    viewModel = new ViewModel(); 
} 

ko.applyBindings(viewModel, document.getElementById("ParametersView")); 

Это возвращает непроверенную флажок, когда она вызывается.

+0

дать 'this.Summarise (true)' в вашем взгляде модальный. рабочая скрипка http://jsfiddle.net/supercool/LkqTU/22460/ –

+0

@supercool - это правильно. В вашем представлении не следует пытаться использовать значения по умолчанию для вашей модели. Избавьтесь от проверенного атрибута '' checked. –

+0

Спасибо, ребята. Я отлично смотрю! – spongecode

ответ

1

Чтобы установить флажок checked по умолчанию, просто нам нужно назначить true наблюдаемому, который привязан к проверенной опоре.

вид Модель:

var viewModel= { 
    Summarise:ko.observable(true) 
} 

ko.applyBindings(viewModel); 

Вид:

<input id="summary" type="checkbox" data-bind="checked: Summarise"/> 

Работа скрипку here

Для документации см here

+0

Нет, это совершенно другой сценарий и еще один вопрос в течение дня. сделайте его отмеченным. цените это, приветствует –

0

Используйте ko.observable (true), а затем привяжите его к imput с проверенным свойством: для пояснения см. documentation на веб-сайте нокаута.

Смежные вопросы