问问题
3438 次
2 回答
4
绑定用于确定使用optionsValue
哪个属性来设置value
生成option
元素的属性。
这一行更改使您的示例对我有用:
self.selectedAccount = ko.observable(1);
您的value
绑定设置为selectedAccount
哪个是 ID,并且您生成的options
元素中的值确实是 ID。
于 2012-08-29T21:25:29.453 回答
0
您必须使“值”成为选项列表中的其中之一.....
我最终写了一些咖啡脚本来处理这个......
replaceWithMatchingExt = (observableToFind, observablePropertyToSet, list, match) ->
return if not observablePropertyToSet
return if not observableToFind()
return if list.length == 0
observablePropertyToSet (x for x in list when x[match]() == observableToFind()[match]())[0]
replaceWithMatching = (prop, list, match) ->
replaceWithMatchingExt(prop, prop, list, match)
然后允许我(也咖啡脚本......)
replaceWithMatching @Product, @Products(), 'Id'
鉴于 Product 是值,Products 是选择列表....而“Id”是我要匹配的属性。即,我可以使用 Id 来计算等效产品。
然后,代码将可观察的 Product 替换为 Products 列表中的一个对象(如果它与一个对象匹配)。
于 2012-08-29T21:22:37.543 回答