Как обновить объект JSON, представленный в форме

У меня есть объект JSON, который я использовал для создания формы. Этот объект JSON анализируется KnockoutJS.

Теперь, когда я изменяю форму, я хочу, чтобы объект JSON обновлялся в соответствии с изменениями, внесенными в форму. Дело в том, что я не знаю заранее, как будет выглядеть форма, но я знаю в объекте JSON, какие поля необходимо обновить.

Я действительно не знаю, как лучше поступить. Я знаю, что могу реконструировать объект JSON каждый раз, когда что-то меняется, но это кажется плохой идеей и утомительным процессом.

Есть ли простой способ сопоставить каждое поле объекта JSON с элементами формы в KnockoutJS?

Вот JSFiddle из того, что я сейчас делаю:http://goo.gl/ZBaV7

Обновить :

Я понял кое-что интересное с этой строкой:

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

Я получаю доступ к значению напрямую из массива через ($ data.value). Есть ли способ в html сказать нокауту для привязки к этому конкретному атрибуту в массиве. Я знаю, что, если массив будет переупорядочен, все будет испорчено, но, поскольку я знаю, что единственное, что может измениться, это свойство, я готов пойти на этот риск?

Другими словами, есть ли способ вручную сказать, что при изменении этого значения его можно изменить в массиве, например

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

Ответы на вопрос(3)

Ваш ответ на вопрос