Javascript 如何使用knockout.js在选择列表中设置选定值?

Javascript 如何使用knockout.js在选择列表中设置选定值?,javascript,knockout.js,Javascript,Knockout.js,我有一个与foreach的绑定,在其中一个属性中,我有一个值,用于存储以年为单位的年龄。到目前为止还不错,但是如何使selectedoptions实际添加选定属性呢 <select data-bind="attr: { selectedOptions: AgeYears }" selectedoptions="4"> <option value="2">2</option> <option value="3">3&

我有一个与foreach的绑定,在其中一个属性中,我有一个值,用于存储以年为单位的年龄。到目前为止还不错,但是如何使selectedoptions实际添加选定属性呢

<select  data-bind="attr: { selectedOptions: AgeYears }" selectedoptions="4">
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>

2.
3.
4.
5.
6.
我希望最终结果如下:

<option selected value="4">4</option>
4

通常的方法是将选项和所选选项都作为viewmodel上的可见项。您似乎对选项进行了硬编码,这也很好

<select data-bind="value: AgeYears, valueUpdate: 'change, keyup'">
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
</select>

2.
3.
4.
5.
6.

您不使用选项绑定有什么原因吗?这是没有必要的。在选项上为循环生成服务器就足够了。