2012-04-09 88 views
0

我已經使用我的代碼jsfiddle http://jsfiddle.net/dorraba/HuDPJ/ 我想創建一個簡單的購物車,我可以添加和刪除項目。 我的意圖是產品將是一個對象(名稱和價格) 購物車將保存一個項目列表,其中每個項目都是從產品和數量構建的。Knockout複雜變量不具約束力

我的問題是我找不到一種方法來設置文本框價格由每行下拉列表中選擇的產品。

任何幫助將是偉大的。 謝謝。

回答

2


你應該使用輸入元素的值綁定,否則你會得到一個DOM錯誤。

此外,您已將選項的optionsValue屬性設置爲綁定到'Name',這將導致淘汰項將ShoppingCartItem.Product的值設置爲產品的名稱。

如果父項(在此例中爲Price)的計算結果爲未定義,那麼綁定到嵌套屬性(如Product.Price)將導致錯誤。 因此,你需要測試,如果產品被定義......是這樣的:data-bind="value: (Product() ? Product().Price : '')"

這是你的jsfiddle的工作方案:http://jsfiddle.net/HuDPJ/1/