绑定复杂的json对象到下拉菜单

bind complex json object to knockout dropdown menu

本文关键字:下拉菜单 对象 json 复杂 绑定      更新时间:2023-09-26

我有一个复杂的对象被绑定到下拉菜单。看到了吗?

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

  2. 下拉列表必须绑定到一个初始值(当前有效)

  3. 更改下拉列表中选中的索引需要更新击倒对象。这是可行的。当save被调用时,对象被更新,所以下拉列表的对象值被传递给Format对象。——不过. .

我不确定它是否是映射,需要一些工作,使格式成一个可观察对象。SelectedFormat的值似乎从第一次加载开始就不会改变。

任何帮助得到这个更新UI和对象的文本输出将不胜感激。

编辑:问题让需求更清晰

code on js fiddle

1)不,比这更简单,只需使用optiontext指出成员,如

optionsText: 'Name'

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

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

3)如果你检查我的解决方案,这是不需要的2)