jQuery模板忽略字符串.空值

本文关键字:字符串 空值 jQuery | 更新日期: 2023-09-27 18:10:02

我有一个asp.net Webservice,它返回一个类似System.Data.DataTable的对象(包含行和列,单元格值为字符串),它被序列化为JSON。

我想使用这个数据表JSON结果填充HTML表使用jQuery模板。

如果一行包含一个空单元格(String.Empty),我仍然希望它打印<td></td>,否则我的表结构会弄乱。jQuery模板似乎将String.Empty视为null并跳过它,而不是包括一个空的表单元格。

JSON行示例

{"ItemArray":["Job 1 Status","Completed","","Active","Failed","Completed"]}]}

模板示例

<script id="tableRowTemplate" type="text/x-jquery-tmpl">
    <tr>{{tmpl(ItemArray) "#tableRowCellTemplate"}}</tr>
</script>
<script id="tableRowCellTemplate" type="text/x-jquery-tmpl">
        <td>${}</td>
</script>

我使用jQuery 1.6.4和jQuery模板1.0.0pre。我可以很容易地将String.Empty替换为待挂状态,然后在我的模板中检查这一点,但我宁愿不做一个解决方案。

更新: jQuery模板项目已经放弃了当前的形式

jQuery模板忽略字符串.空值

这个问题似乎又活跃起来了——不像这个jQuery模板项目。

jQuery模板项目已经死了,从来没有通过测试,所以答案是没有解决方案。