2013-12-21 44 views
0

通過實例的性質,新anObject({ID:1})=新anObject!({ID:1})。淘汰賽:中Propper方式選項,與綁定模型實例

這導致我關於Knockout的問題: 我有一個可能的選項(具有不同屬性值的模型的所有實例)和另一個選擇模型的數組。 從界面角度來看,我有一個簡單的<select data-bind="options: [...] -binding,只要我選擇一個選項就可以正常工作。

因爲我的視圖模型可以得到保存,後來在一個新的applyBinding回憶,我進入我的數據綁定的問題不承認我的價值選擇和必然刪除值。

現在我簡單的辦法是某種形式的初始化函數,它遍歷選項,並通過ID-比較選擇正確的模型實例。在我有正確的實例後,我可以將其應用於「selectedValue」屬性。

我沒有嘗試過了,但我看不出它如何是行不通的。 因爲我不認爲這是一個奇怪的要求,很多人都在使用Knockout--我希望有一些更好的方法來做到這一點?

謝謝!

回答

1

看看爲「optionsValue」的Knockout.js文檔:http://knockoutjs.com/documentation/options-binding.html

通常你只需要使用optionsValue作爲確保 的方式,KO可以正確地保留選擇在更新一套 可用選項。例如,如果你反覆通過Ajax調用越來越 「車」對象的列表,並要確保所選擇的車 被保留,您可能需要設置optionsValue爲「carId」或 任何唯一標識符每個「車「物體,否則KO不會知道以前的哪個」汽車「物體對應於 哪個是新的。

+0

謝謝你,我讀過,但是這並不是一個很好的解決方案,其實我覺得連我都比較方便,雖然它遠離理想 – Richard