Skip to content

Instantly share code, notes, and snippets.

@AlphaGit
Forked from burin/each_with_index.coffee
Created December 12, 2012 17:56
Show Gist options
  • Save AlphaGit/4270055 to your computer and use it in GitHub Desktop.
Save AlphaGit/4270055 to your computer and use it in GitHub Desktop.
Each block iterator for handlebars.js, supporting a zero-based index property.
// {{#each_with_index records}}
// <li class="legend_item{{index}}"><span></span>{{Name}}</li>
// {{/each_with_index}}
Handlebars.registerHelper("each_with_index", function(array, block) {
var buffer = "";
for (var i = 0, j = array.length; i < j; i++) {
var item = array[i];
// stick an index property onto the item, starting with 0, may make configurable later
item.index = i;
// render the inside of the block
buffer += block.fn(item);
}
// return the finished buffer
return buffer;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment