这是小提琴:
http://jsfiddle.net/adNuR/2187/
// Template
<div data-bind="foreach: lines">
<p data-bind="text: item.description"></p>
<select data-bind="value: item, options: sampleOptions, optionsText: 'description', optionsCaption: 'Please select'"></select>
</div>
// JS
var sampleOptions = [
{ description: "item 1" },
{ description: "item 2" },
{ description: "item 3" },
{ description: "item 4" }
];
var Model = function() {
var self = this;
self.lines = ko.observableArray([
{ item: { description: "item 1" } },
{ item: { description: "item 2" } }
]);
};
ko.applyBindings(new Model());
基本上我有一个对象绑定到一个选择框,但它没有选择下拉列表中的选定选项。如果我将所选选项的文本数据绑定到另一个元素,它将显示正确的值,但无论我尝试什么,我似乎都无法让选择框加载初始预选值。
可能是一些琐碎和愚蠢的事情,但我似乎无法弄清楚......任何帮助表示赞赏。