我在 http://jsfiddle.net/dorraba/HuDPJ/上用我的代码制作了一个 jsfiddle 我想创建一个简单的购物车,我可以在其中添加和删除项目。我的意图是产品将是一个对象(名称和价格) 购物车将包含一个项目列表,其中每个项目都是由产品和数量构建的。
我的问题是我找不到通过每行下拉列表中选择的产品设置文本框价格的方法。
任何帮助都会很棒。谢谢。
我在 http://jsfiddle.net/dorraba/HuDPJ/上用我的代码制作了一个 jsfiddle 我想创建一个简单的购物车,我可以在其中添加和删除项目。我的意图是产品将是一个对象(名称和价格) 购物车将包含一个项目列表,其中每个项目都是由产品和数量构建的。
我的问题是我找不到通过每行下拉列表中选择的产品设置文本框价格的方法。
任何帮助都会很棒。谢谢。
你应该对输入元素使用值绑定,否则你会得到一个 DOM 错误。
此外,您已将optionsValue
选项绑定的属性设置为'Name'
,这将导致剔除将值设置为ShoppingCartItem.Product
产品名称。
如果父级(在这种情况下)评估为未定义,则
绑定到类似的嵌套属性Product.Price
将导致错误。Price
因此,您需要测试 Product 是否已定义......像这样:data-bind="value: (Product() ? Product().Price : '')"
这是您的 jsfiddle 的工作解决方案:http: //jsfiddle.net/HuDPJ/1/