绑定选择列表的值

时间:2014-02-06 19:37:45

标签: knockout.js knockout-mapping-plugin

我的设置与以下jsfiddle非常相似:http://jsfiddle.net/EM9Rh/72/ 在我的实现中,我使用映射插件将我的MVC模型映射到JS模型以进行绑定。

实施:选择绑定

<span data-bind="with: Value">
     <select data-bind="options: DropDown.Options, optionsValue: $data, optionsText: 'Name', value: Selected"></select>
</span>

问题:

如何将选择列表(如上所示)的值映射到其中一个选项? 注意我在JSFiddle中的JSON对象,如何映射它以便选择以选项'3'开始选择?

如何在JSFiddle中映射选择列表的值? (由于使用了映射插件,所以两者都有所不同。)

我已经阅读了选项/ select-binding和映射插件的文档,但我似乎无法让它工作。我已经尝试了data-bind=".....value: Selected",但它从未设置并且实际上混淆了什么可以起作用。

1 个答案:

答案 0 :(得分:0)

您只需将selected的值设置为您想要选择的对象:

SetSelectToItem: function(item) {
   this.Value.Selected(this.Value.DropDown.Options[item-1]);   
}

JSFiddle

请注意,对象相等性要求您将其设置为对象本身,而不是相同的对象。有关详细信息,请参阅this question