2013-02-27 2 views
1

я не могу связать это:Binding вложенная модель нокаутом флажком не может

ЯШ:

function User(jsonModel) { 

    self.show= ko.observable(jsonModel.show); 

} 

function ViewModel(jsonModel) { 
    var self = this; 
    self.user = ko.observable(new User(jsonModel.User)); 

} 

к этому:

<input id="it" type="checkbox" data-bind="checked: user.show" /> 

флажок является неотмеченным независимо. Я также проверил, что ViewModel .user() = верно здесь:

 var viewModel = new ViewModel(json); 
      ko.applyBindings(viewModel); 

ответ

1

Вы должны разворачивать user наблюдаемым:

<input id="it" type="checkbox" data-bind="checked: user().show" /> 
+0

ах прохладно, как же я вижу в других ситуациях, когда вы не» нужно развернуть его? – FutuToad

+0

Вам нужно развернуть его только в выражениях. –

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