Javascript 混淆了期权价值和价值到底是什么
我使用的是敲除JS3.2,我对选择绑定的工作原理基本不清楚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的区别和用途
<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>