Skip to content

Instantly share code, notes, and snippets.

@frekw

frekw/helpers.js Secret

Created December 26, 2013 21:57
Show Gist options
  • Save frekw/2d3627039b42891a0b0a to your computer and use it in GitHub Desktop.
Save frekw/2d3627039b42891a0b0a to your computer and use it in GitHub Desktop.
Ember.Handlebars.registerHelper('partition', function(path, options){
path = path === '' ? 'this' : path;
var arr = [];
var data = Ember.Handlebars.get(this, path, options).content;
var ret = '';
while(data.length){
arr.push(data.splice(0, options.hash.size || 2));
}
for(var i = 0, len = arr.length; i < len; i++){
ret = ret + options.fn(arr[i]);
};
return ret;
});
<h2>Your photos</h2>
{{#partition controller.photos size=2}}
<div class="slide">
{{#each this}}
{{this.title}}
{{/each}}
</div>
<br/><br/><br/>
{{/partition}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment