Iterating over basic “for” loop using Handlebars.js

前端 未结 5 1136
轻奢々
轻奢々 2020-11-30 21:04

I’m new to Handlebars.js and just started using it. Most of the examples are based on iterating over an object. I wanted to know how to use handlebars in basic for loop.

5条回答
  •  长情又很酷
    2020-11-30 21:51

    There's nothing in Handlebars for this but you can add your own helpers easily enough.

    If you just wanted to do something n times then:

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

    and

    {{#times 10}}
        {{this}}
    {{/times}}
    

    If you wanted a whole for(;;) loop, then something like this:

    Handlebars.registerHelper('for', function(from, to, incr, block) {
        var accum = '';
        for(var i = from; i < to; i += incr)
            accum += block.fn(i);
        return accum;
    });
    

    and

    {{#for 0 10 2}}
        {{this}}
    {{/for}}
    

    Demo: http://jsfiddle.net/ambiguous/WNbrL/

提交回复
热议问题