问问题
7399 次
2 回答
4
Javascript 通过引用比较对象。看起来相同的对象不会相互匹配。当您从选择列表中选择时,您将获得对存储在cities
or中的对象的引用placeTypes
。但是当你通过 ajax 加载一个对象时,你会得到一个看起来一样的新对象。
有两种方法可以解决这个问题。第一种是使用字符串进行匹配。在这种情况下,您将向元素添加optionsValue
绑定。select
第二个是单独查找对象(使用类似的东西ko.utils.arrayFirst
)并在编辑之前存储它。
我更新了您的示例,以展示您如何optionsValue
在仅将id
城市的 s 和地点类型存储在您的place
对象中时使用。
于 2013-03-13T04:17:40.007 回答
0
您应该使用with
绑定来编辑和特定记录。在这里查看答案:
于 2013-03-13T03:18:36.357 回答