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);