나는 이것이 너무 늦다는 것을 안다. 그러나 다음 코드 로이 문제를 해결했습니다.
자바 스크립트 :
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;
});
HTML :
{{#eachData items}}
{{index}} // You got here start with 0 index
{{/eachData}}
1로 색인을 시작하려면 다음 코드를 수행해야합니다.
자바 스크립트 :
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];
});
HTML :
{{#eachData items}}
{{math index "+" 1}} // You got here start with 1 index
{{/eachData}}
감사.