在html表的foreach绑定中,是否有可能将数据绑定到一个带有knockout的select下拉列表?
Is it possible to data-bind to a select dropdown with knockout while inside a foreach binding on a html table?
我试图在表上显示具有相同值和函数的相同select
。我使用foreach
绑定绑定到我的表对象。下面是我的代码:
<table class="table table-bordered" >
<thead>
<tr>
<th>Nextable Name</th>
<th>POS Name</th>
</tr>
</thead>
<tbody data-bind="foreach: tables">
<tr>
<td data-bind="text: name"></td>
<td><select class="select2 span8 dropdown" data-placeholder="Select Pos Table" data-bind="options: $parent.omnivoreTables, optionsText: 'name', optionsValue:'id', value: $parent.selectedOmnivoreTableId"></select></td>
</tr>
</tbody>
</table>
由于某些原因,下拉框都显示未定义,并且根本不可选择。我检查页面和下拉元素,他们都有正确的选项和值里面,如果这工作,但它没有。任何帮助非常感激!
这是你想让它做的吗?
var vm = {
omnivoreTables: [
{name: 'One',
id: '1'},
{name: 'Two',
id: '2'}
],
selectedOmnivoreTableId: ko.observable(1),
tables: ko.observableArray([
{name: 'First'},
{name: 'Second'},
{name: 'Third'}
])
};
ko.applyBindings(vm);
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<table class="table table-bordered">
<thead>
<tr>
<th>Nextable Name</th>
<th>POS Name</th>
</tr>
</thead>
<tbody data-bind="foreach: tables">
<tr>
<td data-bind="text: name"></td>
<td>
<select class="span8 dropdown" data-placeholder="Select Pos Table" data-bind="options: $parent.omnivoreTables, optionsText: 'name', optionsValue:'id', value: $parent.selectedOmnivoreTableId"></select>
</td>
</tr>
</tbody>
</table>
相关文章:
- Knockout observable没有观察到其中一个属性
- 在Knockout js中创建一个包含多行的表,而不需要推送
- Knockout js 添加一个新列表
- 从knockout.js中的另一个对象更新一个深度结构化的javascript对象
- Knockout JS单选按钮如果所有值都为true,则选择最后一个按钮
- 将数据从表单传递到另一个页面上的表-knockout.js
- 在href跳转到另一个html元素之前,执行Knockout.js数据绑定:点击函数
- 有没有一个等价的'作为'用于knockout.js中的
- 为什么我的数据绑定到一个计算函数不起作用(使用knockout.js和jade)
- Knockout.js用单个json对象绑定一个可观察对象
- 在JavaScript和knockout.js中,为什么可以'我不返回一个变量吗?为什么我必须返回变量,就好像它
- KNOCKOUT.js问题:“H.apply不是一个函数.(在'h.apply(e,r)'中,'
- 如何在数据绑定后在 KNOCKOUT js 中使用“with”访问另一个原型对象
- 为jQuery和KNOCKOUT通用化javascript代码.js成为一个可重用的模块
- 如何从 Knockout.js 中的复选框列表中仅选择一个复选框
- 创建一个依赖于可观察量“树”的 Knockout 绑定处理程序
- 为什么我的Knockout Radio按钮在使用单击绑定的另一个元素内时会失败
- Knockout中的CSS绑定,用于绑定两个类,其中一个是动态的,另一个是静态的并经过评估的
- 把recaptcha响应放到一个knockout js可观察对象中
- 你需要在jquery的document.ready中放置一个knockout.js绑定处理程序吗?