mercredi 4 mars 2015

Create a for loop that will iterate a certain number of times in Ember-CLI

I am in a situation in which I would like to be able to have a component or helper that would allow me to iterate a number of times and output the enclosed block each time. Something like this:



{{#incremented-for 2}}
block to output
{{/incremented-for}}


I tried to set this up as a component, but was not able to figure out a way to make it work. I also tried to set it up as a helper, and was able to find some code that seems like it should work:



export function incrementedFor(n, block) {
var accum = '';
for(var i = 0; i < n; ++i)
accum += block.fn(i);
return accum;
}

export default Ember.Handlebars.makeBoundHelper(incrementedFor);


but i get an error that says:



Uncaught Error: Assertion Failed: registerBoundHelper-generated helpers do not support use with Handlebars blocks.


Does anyone have any thoughts as to why this approach might not be working or, even better, a better way to do this in Ember-cli?





Aucun commentaire:

Enregistrer un commentaire