c# - 淘汰赛 JS 选择初始值在 foreach 循环内未正确显示
问题描述
我有一个案例,当我有一个项目列表并且对于其中的每个项目,我需要显示一个编辑特定字段的下拉列表
发生的情况是,当我编辑选择并保存时,更改已正确绑定并保存。
但是当我第一次加载页面时,所有选择都反映了第一个项目(该值被忽略)
<tbody data-bind="foreach: Model.Items">
///something
<select data-bind="value: Fieldvalue,options: $root.optionslist, optionsValue: 'Id', optionsText: 'Name'"></select>
///something
</tbody>
解决方案
这是我设置初始值然后加载 DOM 并绑定值的示例。它按预期工作。您的问题可能出在您未向我们展示的代码的其他部分。
var viewmodel = function(){
this.Model = {
Items: [
{Fieldvalue: ko.observable(2)},
{Fieldvalue: ko.observable(3)}
]
};
this.optionslist = [
{Id: 1, Name: 'option 1'},
{Id: 2, Name: 'option 2'},
{Id: 3, Name: 'option 3'}
];
};
ko.applyBindings(new viewmodel());
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<div data-bind="foreach: Model.Items">
<select data-bind="value: Fieldvalue,
options: $root.optionslist,
optionsValue: 'Id',
optionsText: 'Name'"></select>
</div>
推荐阅读
- python - PermissionError: [WinError 32] for GridSearchCV in spyder
- python - 如何在 Django Rest Framework 请求查询中按非空字符串进行过滤?
- javascript - 如何遍历 html 表中的特定 td 列并替换 innerText 以更改日期格式?
- javascript - 为什么 getBoundingClientRect().top 在每个替代像素滚动后返回 0?
- python - 如何使用训练有素的机器学习模型预测未标记的测试数据?
- django - 如何根据数据库中的数据反向关系序列化N次
- r - R ggplot2在一个数据框中使用多个geom_bar自定义图例
- reactjs - 将获取成功响应传递给子组件
- android - 应用启动时 loading_animation 显示不清楚
- java - 在水平线性布局的 Recycleview 末尾添加按钮(它必须水平滚动,包括按钮