0

我有一个复杂的对象被绑定到一个下拉列表。请参阅 jsfiddle

  1. 这是为下拉菜单绑定到复杂对象的正确方法吗?

  2. 下拉列表必须绑定到初始值(当前工作)

  3. 更改下拉列表中的选定索引需要更新剔除对象。这是一种工作。调用 save 时更新对象,因此下拉列表的对象值被传递给 Format 对象。-- 然而.. 这个值不会在 UI 中更新。

我不确定是否是映射需要一些工作才能将格式转换为可观察的。从第一次加载开始,SelectedFormat 的值似乎永远不会改变。

任何有关获取此更新对象的 ui 和文本输出的帮助将不胜感激。

已编辑:问题使要求更加清晰

code on js fiddle
4

1 回答 1

2

1)没有比这更容易的了,只需使用 optionsText 指出像这样的成员

optionsText: 'Name'

对象引用已经隐含在 optionsValue 中,所以你可以跳过它,如果你想显式设置它,你可以在那里做同样的事情,只指向成员 optionsValue: $data 但它不需要。换句话说,这会做http://jsfiddle.net/QrvJN/7/

2)值和选项绑定在对象引用上匹配,因此如果初始值和选项列表不共享引用,您需要自己匹配它们。你这样做有点奇怪,我为此做了一个绑定来解决这个问题http://jsfiddle.net/ewSU2/

3)如果您检查我的解决方案,则不需要这样做 2)

于 2013-04-16T08:37:11.177 回答