私の Handlebars テンプレートで、同じデータを 2 回ループしようとしていますが、2 回目のループで失敗します。これが私のテンプレートの外観です。
<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);
ただし、2 番目のループでは何もレンダリングされません。
First loop:
John Doe
Jane Doe
Second loop:
ここで jsFiddle を作成しました: http://jsfiddle.net/G83Pk/で、これをバグhttps://github.com/wycats/handlebars.js/issues/408として記録しました。誰かがこれを修正する方法を知っているか、問題が何であるかを知っていますか?