Backbone.js 车把获得循环索引
我有一个写在主干和把手上的助手,我需要在里面得到for循环的索引 这是我的助手Backbone.js 车把获得循环索引,backbone.js,handlebars.js,handlebarshelper,Backbone.js,Handlebars.js,Handlebarshelper,我有一个写在主干和把手上的助手,我需要在里面得到for循环的索引 这是我的助手 Handlebars.registerHelper('for', function(from, to, incr, block) { var accum = ''; for(var i = from; i < to; i += incr) accum += block.fn(i); return accum; }); handl
Handlebars.registerHelper('for', function(from, to, incr, block) {
var accum = '';
for(var i = from; i < to; i += incr)
accum += block.fn(i);
return accum;
});
handlebar.registerHelper('for',函数(from,to,incr,block){
累计风险值=“”;
对于(var i=从;i
这是我的模板:
{{#each rows}}
<div class="row">
{{#for 0 10 1}}
<div class="edit-column" data-id="{{@index}}">
</div>
{{/for}}
</div>
{{/each}}
{{#每行}
{{#0 10 1}
{{/for}}
{{/每个}}
我希望{@index}}
打印for循环的索引,现在它打印{{{each rows}}
循环的计数器
如何获取for循环的索引?您正在查看模板:
块帮助器还可以将私有变量注入到其子对象中
模板。这对于添加不在列表中的额外信息非常有用
原始上下文数据
例如,在迭代列表时,可以提供当前
索引作为私有变量
您只需在传递给块函数的选项中提供一个数据条目(并确保子数据对象的一致性)
显示@index
键的修改帮助程序:
Handlebars.registerHelper('for', function(from, to, incr, block) {
var data;
if (block.data) {
data = Handlebars.createFrame(block.data);
}
var accum = '';
for(var i = from; i < to; i += incr) {
if (data) {
data.index = i;
}
accum += block.fn(i, {data: data});
}
return accum;
});
{{#每行}
{{@index}}
{{#0 3 1}}
{{@../index}}:{{@index}
{{/for}}
{{/每个}}
您还可以通过了解更多有关partials和helpers如何协同工作的信息而获益: