index/key isn't passed with context to partials
This is desired behavior, since partials aren't guaranteed to be executed in a loop context
by mpetrovich
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.rc.1/handlebars.min.js"></script>
<script id="template" type="text/x-handlebars-template">
{{#each items}} {{> partial}} {{/each}}
</script>
<script id="partial" type="text/x-handlebars-template">
[{{@index}}]: {{letter}} is {{position}}.
</script>
JavaScript
Handlebars.registerPartial("partial", $("#partial").html());
var template = $("#template").html(),
compiled = Handlebars.compile(template),
rendered = compiled({ items: [
{ letter: "a", position: "first" },
{ letter: "b", position: "second" },
{ letter: "c", position: "third" }
] });
console.log(rendered);