আমি জানি এটা অনেক দেরি হয়ে গেছে। তবে আমি নিম্নলিখিত কোড সহ এই সমস্যাটি সমাধান করেছি:
জাভা স্ক্রিপ্ট:
Handlebars.registerHelper('eachData', function(context, options) {
var fn = options.fn, inverse = options.inverse, ctx;
var ret = "";
if(context && context.length > 0) {
for(var i=0, j=context.length; i<j; i++) {
ctx = Object.create(context[i]);
ctx.index = i;
ret = ret + fn(ctx);
}
} else {
ret = inverse(this);
}
return ret;
});
এইচটিএমএল:
{{#eachData items}}
{{index}} // You got here start with 0 index
{{/eachData}}
আপনি যদি 1 টি দিয়ে সূচকটি শুরু করতে চান তবে আপনার নিম্নলিখিত কোডগুলি করা উচিত:
javascript:
Handlebars.registerHelper('eachData', function(context, options) {
var fn = options.fn, inverse = options.inverse, ctx;
var ret = "";
if(context && context.length > 0) {
for(var i=0, j=context.length; i<j; i++) {
ctx = Object.create(context[i]);
ctx.index = i;
ret = ret + fn(ctx);
}
} else {
ret = inverse(this);
}
return ret;
});
Handlebars.registerHelper("math", function(lvalue, operator, rvalue, options) {
lvalue = parseFloat(lvalue);
rvalue = parseFloat(rvalue);
return {
"+": lvalue + rvalue
}[operator];
});
এইচটিএমএল:
{{#eachData items}}
{{math index "+" 1}} // You got here start with 1 index
{{/eachData}}
ধন্যবাদ।