Javascript 混淆了期权价值和价值到底是什么

Javascript 混淆了期权价值和价值到底是什么,javascript,knockout.js,Javascript,Knockout.js,我使用的是敲除JS3.2,我对选择绑定的工作原理基本不清楚 <select data-bind="options: choices, optionstext: 'DisplayName' , optionsvalue :'Id' , value:id, optionscaption :'Select...'"></select> value和optionValue的区别和用途

我使用的是敲除JS3.2,我对选择绑定的工作原理基本不清楚

<select data-bind="options: choices,
            optionstext: 'DisplayName' ,
            optionsvalue :'Id' ,
            value:id,
            optionscaption :'Select...'"></select>

value和optionValue的区别和用途是什么?有人能帮忙吗。

value参数告诉绑定要设置的可观察对象的名称与select的选定值。在你的例子中,稍微修改一下

var choices = [
    { id: 'M', DisplayName: "Male" },
    { id: 'F', DisplayName: "Female" }        
];
有约束力的:

<select data-bind="options: choices,
        optionstext: 'DisplayName' ,
        value: selectedChoice,
        optionscaption :'Select...'"></select>
现在,当用户从select元素中选择一个选项时,
selectedChoice
将不包含整个choice对象,而只包含
id
属性。因此,
selectedChoice
将是
'F'
'M'

更简单地说,
options值:“id”
表示“将所选值设置为所选项目的
id
属性”和
value:selectedChoice
表示“将所选项目存储在
selectedChoice
observatable中”

vm={
选项:[{id:'M',DisplayName:'Male'},{id:'F',DisplayName:'Female'}],
selectedChoice1:ko.observable(),
selectedChoice2:ko.observable()
};
ko.applyBindings(vm);

使用选项value='id':
所选选项:

无选项值:
所选选项:
文档中有一些很好的示例。您读过吗?谢谢,无法如此清楚地解释这一点!
<select data-bind="options: choices,
        optionstext: 'DisplayName' ,
        value: selectedChoice,
        optionscaption :'Select...'"></select>
<select data-bind="options: choices,
        optionstext: 'DisplayName' ,
        value: selectedChoice,
        optionsValue: 'id',
        optionscaption :'Select...'"></select>