在我的 Handlebars 模板中,我试图循环两次相同的数据,但在第二次循环中失败。这是我的模板的外观:
<div id="placeholder"></div>
<script type="text/x-handlebars" id="people-template">
First loop:<br />
<ul>
{{#.}}
<li>{{name}}</li>
{{/.}}
</ul>
Second loop:<br />
<ul>
{{#.}}
<li>{{name}}</li>
{{/.}}
</ul>
</script>
这是 JavaScript:
var context= [
{ name: "John Doe", location: { city: "Chicago" } },
{ name: "Jane Doe", location: { city: "New York"} }
];
var template = Handlebars.compile($("#people-template").text());
var html = template(context);
$('#placeholder').html(html);
但是,它不会为第二个循环呈现任何内容:
First loop:
John Doe
Jane Doe
Second loop:
我在这里为此创建了一个 jsFiddle:http: //jsfiddle.net/G83Pk/,甚至将其作为错误登录https://github.com/wycats/handlebars.js/issues/408。有谁知道如何解决这个问题或知道问题是什么?