我的设置与以下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"
,但它从未设置并且实际上混淆了什么可以起作用。
答案 0 :(得分:0)
您只需将selected的值设置为您想要选择的对象:
SetSelectToItem: function(item) {
this.Value.Selected(this.Value.DropDown.Options[item-1]);
}
请注意,对象相等性要求您将其设置为对象本身,而不是相同的对象。有关详细信息,请参阅this question。