jQuery的模板值是数组或字符串 - 如何处理
问题描述:
所以我想<如果值是数组,否则只显示值。 我想我可以写一个函数来做到这一点,但想知道是否有更好的方式来做到这一点与jQuery模板?jQuery的模板值是数组或字符串 - 如何处理
<script id="template" type="x-jquery-tmpl"> <table>
<tr>
<td>${name}</td>
<td>{{each value}}${$value}<br/>{{/each}}</td>
</tr> </table>
</script>
<script>
var data = [
{
name: "blah",
value: ["1", "2", "3"]
},
{
name: "blah blah",
value : "abc"
}
];
$('#template').tmpl(data).appendTo('#target);
</script>
<div id="target">
</div>
答
像这样的东西应该工作:
<script id="template" type="x-jquery-tmpl"> <table>
<tr>
<td>${name}</td>
{{if typeof value == 'array'}}
<td>{{each value}}${$value}<br/>{{/each}}</td>
{{/if}}
{{else}}
<td>${value}<br/></td>
{{/else}}
</tr> </table>
</script>