【问题标题】:bind complex json object to knockout dropdown menu将复杂的 json 对象绑定到剔除下拉菜单
【发布时间】:2013-04-16 21:36:40
【问题描述】:

我有一个复杂的对象被绑定到一个下拉列表。 See the jsfiddle

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

  2. 下拉菜单必须绑定一个初始值(当前工作)

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

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

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

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

code on js fiddle

【问题讨论】:

标签: javascript knockout.js


【解决方案1】:

1) 没有比这更简单的了,只需使用 optionsText 指出喜欢的成员

optionsText: 'Name'

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

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

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

【讨论】:

    猜你喜欢
    • 2012-04-18
    • 2013-01-14
    • 2020-03-26
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 2016-07-06
    相关资源
    最近更新 更多