0

http://jsfiddle.net/dorraba/HuDPJ/でコードを使用して jsfiddle を作成しました。アイテムを追加および削除できる単純なショッピング カートを作成したいと考えています。私の意図は、製品がオブジェクト (名前と価格) になることです。ショッピング カートには、各アイテムが製品と数量から構築されるアイテムのリストが保持されます。

私の問題は、各行のドロップダウン リストで選択した製品ごとにテキスト ボックスの価格を設定する方法が見つからないことです。

どんな助けでも素晴らしいでしょう。ありがとう。

4

1 に答える 1

2


入力要素には値バインディングを使用する必要があります。そうしないと、DOM エラーが発生します。

さらにoptionsValue、 options バインディングのプロパティを に設定しました'Name'。これにより、ノックアウトは の値をShoppingCartItem.Product製品の名前に設定します。

のようなネストされたプロパティにバインドするProduct.Priceと、親 (この場合はPrice) が未定義と評価された場合にエラーが発生します。したがって、 Product が定義されているかどうかをテストする必要があります...次のように:data-bind="value: (Product() ? Product().Price : '')"

これがあなたのjsfiddleの実用的な解決策です:http://jsfiddle.net/HuDPJ/1/

于 2012-04-11T21:39:59.583 に答える