这个问题应该比较简单。我有一组要渲染的键值对平面对象。对于我的示例,我收到一组这样定义的状态:
var an_array=[
{AK:"Alaska"},
{WA:"Washington"},
];
我因此编译了一个 Handlebars 模板:
var source = $("#src").html();
var template = Handlebars.compile(source);
$("body").append( template(an_array) );
模板未呈现数组:
<script type='text/template' id='src'>
<ul>
{{#each .}}
<li>{{@key}}</li>
{{/each}}
</ul>
</script>
来自 www.handlebars.js:
对于对象迭代,请改用 {{@key}}:
差不多就是这样。我在这里写了一个jsfiddle:http: //jsfiddle.net/eggmatters/yMasE/
我有几个从服务器返回的大型数组,我想按原样渲染这些对象,而不是重新格式化它们等。