Knockoutjs - 如何在选择下拉列表中预先选择第一个选项



假设我有一个选择框,例如

<div data-bind='visible: someProp'>   
   <select class="selectSubWidgets" data-bind='options: subWidgets,optionsText:          "Name", optionsValue : "Name", optionsCaption: "[Select a Widget]",attr: {name: "Widgets[" + $parent.widgets.indexOf($data) + "].Name"}, value: selectedSubWidget'></select>
</div>

如果此选择中的项目计数仅为 1 - 目前我隐藏了此下拉列表(有效),但我还想确保选择单个项目(隐藏时)(因此第一个值绑定在表单帖子中)。有没有办法表达这种绑定?

谢谢!

那么,所选元素受以下约束:

value: selectedSubWidget

因此,您应该简单地使用默认值初始化选定的子小部件。

this.selectedSubWidget = ko.observable("defaultValue");

最新更新