La mise à jour du modèle de vue de l'objet ne fonctionne pas

Je veux être en mesure d'observer un objet à l'intérieur du modèle de vue. J'ai un exemple simple qui ne fonctionne pas comme prévu, n'importe qui peut voir le problème?

À l'aide de knock-out 1.1.1, ont 2 entrées en tant que tel:

<form data-bind="submit: save">
    <input type="text" data-bind="value: deckName" />
    <input type="text" data-bind="value: deck().Name" />
    <button type="submit">Go</button>
</form>

Lorsque le chargement de la page, les entrées d'obtenir les valeurs par défaut, mais sur la soumission du formulaire viewModel.deck().Name n'est pas mis à jour mais viewModel.deckName est.

<script type="text/javascript">
    var initialData = {"Name":"test"};

    var viewModel = {
        deck: ko.observable(initialData),
        deckName: initialData.Name,
        save: function() {
            ko.utils.postJson(location.href, { deck: this.deck, deckName: this.deckName });
        }
    };
    ko.applyBindings(viewModel);
</script>

Sur le POST de formulaire, deck va encore envoyer "test" peu importe à l'entrée, tandis que deckName sera le correspondant de la valeur d'entrée.

Ce que je veux vraiment, c'est être capable d'observer un objet viewModel.deck et puis de lier ses propriétés d'entrées, mais les propriétés ne sont pas mis à jour.

InformationsquelleAutor yanta | 2010-12-20