selectedValue
我有一个值为“ham”的选择的预设值。我有 3 个选项“垃圾邮件”、“火腿”、“奶酪”。
当应用视图模型时,“火腿”值被选中,但selectedValue
失去了它的价值,所以“火腿”实际上并没有被选中,尽管它看起来是。
我需要更改什么selectValue
以保留其初始值?这是jsfiddle
html
<select data-bind="value:selectedValue">
<option data-bind="repeat: values"
data-repeat-bind="value: $item(), text: $item()">
</option>
</select>
<br>selectedValue: <span data-bind="text:selectedValue"></span>
视图模型
var viewModel = function () {
this.selectedValue = ko.observable("ham"); //initial value has been chosen.
this.values = ko.observableArray(["spam", 'ham', 'cheese']);
this.showMeSelectedValue = function(){alert(this.selectedValue())};
};
ko.applyBindings(new viewModel());
注意: 我正在使用来自https://github.com/mbest/knockout-repeat的重复绑定。我通常会使用常规选项绑定,但我需要重复绑定才能使选择标签起作用。