2012-08-13 104 views
0

我正在努力與Knockout.js選項綁定到一個對象。 我正在嘗試爲用戶創建一個工作流程,允許他們添加一個項目,編輯其屬性,然後保存/取消以傳播這些更改。 我用jquery完成了這種類型的任務。不過,我想避免jquery需要的複雜堆棧調用。 (如果可能的話)。敲除選項對象綁定

我創建了一個例子: http://jsfiddle.net/nAE2f/

在例如工作的請告訴我:

添加按鈕,創建一個新的對象。 保存按鈕將其保存到陣列。 選擇對話框將更新一個新的選項。

不幸的是,這是我的進度已停止的地方。選擇選項創建時,它不反映基礎對象名稱。另外,在對象之間切換並不會像我所期望的那樣更改表單屬性。

我試過將optionValue分配給id,但在這種情況下,選擇選項不會在保存時創建。

回答

0

與綁定成員名稱到項目的方式有關的問題。在你的情況下保存的項目總是有空的名稱,這就是爲什麼選擇也顯示空白文本。我通過在ViewModel中創建selectedMember屬性來解決此問題,以處理選定的成員並將成員名稱分配給保存中的項目。 檢查fiddle例如

+0

謝謝您關注此問題。我會在今天晚些時候嘗試驗證你的答案。當我試圖檢查jsfiddle鏈接時,代碼沒有執行。 – 2012-08-13 13:46:16

+0

對不起,錯誤的鏈接。 [Here](http://jsfiddle.net/B7bmL/)是對的 – vadim 2012-08-13 13:55:55

+0

昨晚我有機會玩這個。收集箱現在已更新,但更改用戶時表單數據並未更新。在我的搜索中,我找到了一個更改事件處理程序的覆蓋。我會盡力實現這一點,併發布我的發現。再次感謝您關注此事,但目前我無法將其標記爲已回答。 – 2012-08-15 14:44:45