我正在使用客户端模板在我的第一个站点上工作,到目前为止一切都很好。我只是希望为下面的代码实现最佳性能。
我得到了这种格式的json:
[
{
"slidenumber": "slide0",
"title": "Sample Data 1",
"slideDelay": "2000",
"months": [
{
"Jan": "10.3",
"Dec": "65",
"Nov": "87",
"Oct": "80",
"Sep": "70",
"Aug": "100"
}
]
},
{
"slidenumber": "slide1",
"title": "Sample Data 2",
"slideDelay": "2000",
"months": [
{
"Jul": "10",
"Jun": "20",
"May": "30",
"Apr": "40",
"Mar": "50",
"Feb": "60"
}
]
}
]
并使用下面的 underscore.js 模板:
_.each(slides, function(slide){ %>
<li data-slide-delay="<%= slide.slideDelay %>">
<h1><%= slide.title %></h1>
<table class="table">
<thead>
<tr>
<%
_.each( slide.months, function(month) {
if (_.isObject(month)) {
_.each(month, function(value, key) {%>
<th><%= key %></th>
<%})
}
});%>
</tr>
</thead>
<tbody>
<tr>
<%
_.each( slide.months, function(month) {
if (_.isObject(month)) {
_.each(month, function(value, key) {%>
<td><%= value %></td>
<%})
}
});%>
</tr>
</tbody>
</table>
</li>
基本上,我正在使用上面的数据构建一个幻灯片,所以每张“幻灯片”都有特定的字段标题、延迟等,另一方面,月份里面有数据。我正在<li>
为每张幻灯片构建一个水平<table>
,在该表中我正在构建<th>
月份(即一月、二月、三月等),然后我在<td>
's中分隔月份值
而不是_.(each
像我上面所做的那样使用相同的数据(但回显不同的值)执行两个语句,实现所需输出的最佳方法是什么?