我使用 Mustache 作为 HTML 模板和 HoganJS 作为渲染器。我的问题如下:我有表格模板(表格、标题、正文),但我也有 TBODY 的每个 TR 元素的模板。我想要的只是在 TABLE 模板中重用 TR 模板。
有没有可能?
示例代码:
<!-- Row Template -->
<script type="text/html" id="table_row_template">
<tr>
<td><input type="text" name="Name" class="item-name autocomplete-groups" value="{{name}}" /></td>
<td><input type="text" name="count" class="item-count count" name="count" value="{{count}}" /></td>
</tr>
</script>
<!-- Table Template -->
<script type="text/html" id="section_table_template">
<table>
<thead>
<tr><th>Name</th><th>Count</th></tr>
</thead>
<tbody>
<!--
Here I want ot iterate over the collection
and render template from '#table_row_template'
-->
</tbody>
</table>
</script>
<script type="text/javascript">
var context = {
collection: {
{
"item1": { "name": "item1", "count": "1" },
"item2": { "name": "item2", "count": "12" },
"item3": { "name": "item3", "count": "5" },
"item4": { "name": "item4", "count": "32" },
"item5": { "name": "item5", "count": "6" },
},
..........
}
}
var t = hogan.compile(document.getElementById('section_table_template').innerHTML);
var rendered = t.render(context);
</script>