【发布时间】:2011-08-08 05:41:41
【问题描述】:
我在使用 KnockoutJS 将二维数组呈现为表格时遇到了问题。我创建了一个demo fiddle,但这是相关的模板代码:
<script type="text/x-jquery-tmpl" id="resultRowTemplate">
<tr data-bind="template: { name: 'resultColumnTemplate', foreach: $data }"></tr>
</script>
<script type="text/x-jquery-tmpl" id="resultColumnTemplate">
<td>-${$data}-</td>
</script>
<table>
<tbody data-bind="template: { name: 'resultRowTemplate', foreach: Results }"></tbody>
</table>
我的问题是当数据为空字符串时未呈现 resultColumnTemplate。我猜内部的东西将空字符串视为 null/false 并决定不应该渲染它。
您可以在my fiddle 中看到这一点。我希望它呈现为
-1- -2- -- -4-而不是我所看到的:
-1- -2- -4-我有一个解决方法,通过更改我的数据将空字符串替换为单个空格,但希望有人可能对问题有更好的建议或理解。谢谢。
【问题讨论】:
标签: javascript multidimensional-array knockout.js jquery-templates