KnockoutJS不显示选择
KnockoutJS not displaying select
我正在尝试获取一个选择菜单来显示外部脚本表中创建的列表中的选项。 该列表:
window.list = [
{
Name: 'Male',
Value: 1,
notApplicable: 'me'
},
{
Name: 'Female',
Value: 2,
notApplicable: 'me'
},
{
Name: 'Not Specified',
Value: 3,
notApplicable: 'me'
}
];
该 HTML:
<li>
<label for="5">Sex</label>
<select name="" id="5" data-bind="options: list, optionsText: 'Name', optionsValue: 'Value', optionsCaption: 'Choose', value: user.SELECT"></select>
</li>
在浏览器中显示时,下拉菜单不显示标题和下拉选项。 这适用于用户将在其中选择其性别的注册页面。
您在控制台中遇到错误吗?如果您的视图模型没有用户。SELECT 属性,则绑定将失败。我添加了一个用户。选择属性,它似乎有效:http://jsfiddle.net/BEEuQ/1/
.html:
<select name="" id="5" data-bind="options: list, optionsText: 'Name',
optionsValue: 'Value', optionsCaption: 'Choose',
value: user.SELECT"></select>
.js:
var vm = {
list : [ { Name: 'Male', Value: 1, notApplicable: 'me' }, { Name: 'Female', Value: 2, notApplicable: 'me' }, { Name: 'Not Specified', Value: 3, notApplicable: 'me' } ],
user:{
SELECT:ko.observable()
}
}
ko.applyBindings(vm)
此外,您可能不希望将数据直接放在窗口对象上。全局变量在 Javascript 中很糟糕。创建一个命名空间(对象)并将所有内容放在那里。
相关文章:
- 根据用户从下拉列表中的选择显示多个文本框
- 根据页面加载时的单选按钮选择显示某些字段
- 根据组合框选择显示特定数据
- 从项目列表Jquery中仅选择(显示:块)元素
- 根据用户复选框选择显示或隐藏下拉框
- 根据以前的选择显示选择选项
- 如何选择显示值而不是value选项
- 根据asp.net中下拉框中的选择显示文本框
- 根据单选按钮的选择显示HTML表单
- 缩小后的大图像上的Jcrop圆形选择显示预览选择区域中的全尺寸图像
- 按数字选择显示输入
- 基于下拉选择显示/隐藏控件mvc 4 razor c#
- 角度选择显示名称和项目
- 获取值并根据用户在 Javascript 上的选择显示
- 根据选择显示表格/表单
- 根据下拉选择显示文本
- 为什么选择显示显示值而不是标签
- 多个文本字段,根据单选选择显示/隐藏(Html,JS)
- 基于多个单选按钮选择显示或隐藏元素
- 根据在选择框中所做的选择显示文本