KNOCKOUTJS foreach 不起作用
knockoutjs foreach not working
我在同一个表中有两段代码。一个看起来像这样:
<tr>
<th data-bind="text: tableHeaders()[0].title"></th>
<th data-bind="text: tableHeaders()[1].title"></th>
<th data-bind="text: tableHeaders()[2].title"></th>
</tr>
另一个看起来像这样:
<tr data-bind="foreach: tableHeaders">
<th data-bind="text: title"></th>
</tr>
第一个打印正确,而第二个没有打印出任何内容。浏览源代码会发现
<tr data-bind="foreach: tableHeaders"></tr>
我一直无法在 jsfiddle(作品:http://jsfiddle.net/nnjEf/4/)中复制我的问题,所以这显然是另一个问题。任何想法我还能如何进行故障排除?
"流绑定控制"(即在HTML中使用foreach内联)首先在Knockoutjs 2.0(或其beta版本名称中的1.3)中引入。 你的jsfiddle也使用v2.0作为框架。
没有看到您的实际代码就不可能说,但我怀疑您使用的是不支持此功能的较低版本。 如果您使用的是 v1.2,则可能有效的旧方法是使用模板 - 例如
<tr data-bind="template:{name: 'tableHeadersTemplate', foreach: tableHeaders}">
</tr>
<script type="text/html" id="tableHeadersTemplate">
<th data-bind="text: title"></th>
</script>
这也适用于 v2.0 及更高版本,但显然生成的标记比您当前尝试的方式要多得多。
相关文章:
- Knockout.JS标签在foreach内部不起作用
- ExtJs 5.0:forEach on Array of Objects在IE8中不起作用
- 数据绑定禁用属性在 foreach 内的按钮中不起作用
- foreach:绑定不起作用 ko.mapping.fromJS 数据
- KNOCKOUTJS foreach 不起作用
- Javascript array.forEach 与自定义键不起作用
- KNOCKOUTJS 单击绑定在嵌套 foreach 中不起作用
- Jquery Bootstrap Dropdown在PHP中使用foreach循环填充的表中不起作用
- 为什么 forEach() 在 IE11 的 iframe 中不起作用
- 为什么我的引导开关在使用 foreach 构建的淘汰表中不起作用
- 淘汰ajax foreach循环不起作用
- Knockoutjs foreach第三个嵌套级别不起作用
- mysqli查询在foreach php中不起作用
- 为什么数据绑定不起作用?(使用嵌套的foreach循环)
- 提交按钮在包含foreach表的表单中不起作用
- Array.prototype.forEach()在带有get处理程序的代理上调用时不起作用
- Javascript forEach在使用1个子节点循环JSON解析XML时不起作用
- 为什么我的实体模型框架的forEach原型不起作用
- 使用for循环在数组中查找字符串是有效的,但是这里的forEach()不起作用.为什么以及如何纠正
- fs.appendfile在foreach循环中不起作用