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

时间:2012-07-03 07:19:45

标签: javascript knockout.js

说我有一个选择框,例如

<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 - 目前我隐藏此下拉(工作)但我还要确保选择单个项目(隐藏)(因此第一个值绑定在表单中) 。有没有办法表达这种约束力?

谢谢!

1 个答案:

答案 0 :(得分:1)

所选元素受以下约束:

value: selectedSubWidget

因此,您只需使用默认值初始化selectedSubwidget。

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