So aktualisieren Sie ein JSON-Objekt, das in einem Formular dargestellt wird

Ich habe ein JSON-Objekt, mit dem ich ein Formular erstellt habe. Dieses JSON-Objekt wird von KnockoutJS analysiert.

Wenn ich jetzt das Formular ändere, soll das JSON-Objekt entsprechend den im Formular vorgenommenen Änderungen aktualisiert werden. Die Sache ist, dass ich nicht im Voraus weiß, wie das Formular aussehen wird, aber ich weiß im JSON-Objekt, welche Felder aktualisiert werden müssen.

Ich weiß wirklich nicht, wie ich am besten vorgehen soll. Ich weiß, dass ich das JSON-Objekt jedes Mal rekonstruieren kann, wenn sich etwas geändert hat, aber dies scheint eine schlechte Idee und ein langwieriger Prozess zu sein.

Gibt es eine einfache Möglichkeit, jedes JSON-Objektfeld zu Elementen in KnockoutJS zuzuordnen?

Hier ist eine JSFiddle von dem, was ich gerade mache:http://goo.gl/ZBaV7

Update:

Ich habe mit dieser Zeile etwas Interessantes realisiert:

<input type="text" data-bind="value: $data.value, attr : { disabled: $data.disabled }" />

Ich greife direkt aus dem Array über ($ data.value) auf den Wert zu. Gibt es eine Möglichkeit in der HTML zu knockout zu sagen, um an dieses bestimmte Attribut im Array zu binden. Ich weiß, dass, wenn das Array neu angeordnet würde, alles durcheinander geraten würde, aber da ich weiß, dass das einzige, was sich ändern kann, diese Eigenschaft ist, bin ich bereit, dieses Risiko einzugehen?

Mit anderen Worten, gibt es eine Möglichkeit, manuell zu sagen, dass sich dieser Wert ändert, um ihn im Array zu ändern, wie z

data-bind="onChange: $data.value = this.value"

Antworten auf die Frage(3)

Ihre Antwort auf die Frage