Adding offset to {{@index}} when looping through items in Handlebars

前端 未结 9 1018
逝去的感伤
逝去的感伤 2020-12-24 01:20

I\'m iterating over a list in Handlebars using the built-in each helper. Within the each block, I\'m referencing the current loop index

9条回答
  •  死守一世寂寞
    2020-12-24 02:26

    To expand on Mobiletainment's answer, this solution allows for the value to be incremented by to be passed in as an argument. If no value is passed, then a default value of 1 is used.

    Handlebars.registerHelper('inc', function(number, options) {
        if(typeof(number) === 'undefined' || number === null)
            return null;
    
        // Increment by inc parameter if it exists or just by one
        return number + (options.hash.inc || 1);
    });
    

    Within your template you can then write:

    {{inc @index inc=2}}
    

提交回复
热议问题