我有用於創建表單的JSON對象。這個JSON對象由KnockoutJS分析。如何更新表單中表示的JSON對象
現在,當我修改窗體時,我想根據窗體中所做的修改更新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"
有一個JSFiddle總是很好,但它不應該是你唯一的代碼來源。你的小提琴中沒有太多的代碼,所以請更新你的帖子和代碼。 (然後你沒有把文本的一行代碼,只是爲了進入小提琴鏈接) – nemesv
是的,事情是代碼是不是真正相關,它只是幫助看到我想說什麼。我縮短了網址。 – CoachNono
[將JSON屬性綁定到窗體]的可能重複(http://stackoverflow.com/questions/7347580/bind-json-properties-to-a-form) – davidbuzatto