我的视图模型中有一组对象。select
将值绑定到控件时遇到问题。该值是一个 JS 对象,而不是原始类型。当绑定集合中有多个对象并更改select
控件时,所有其他对象的值都会更新为新选择的对象。就像所有值都绑定到绑定内的同一个实例一样foreach
。该错误似乎仅在插入新行时发生,而不是在简单地编辑现有行时发生。
我已经消除了很多复杂性,并在 JSFiddle 上有一个显示该问题的示例。
http://jsfiddle.net/zero21xxx/5vgDy/
查看错误的步骤
- 从第 1 行的下拉列表中选择结算类型
- 从右侧的新下拉菜单中选择“二”。
- 从第 2 行的下拉列表中选择结算类型
- 现在,第 1 行和第 2 行都将在选择框中设置为“一”。
我希望一行中的更改不会影响任何其他行。