Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 车把获得循环索引_Backbone.js_Handlebars.js_Handlebarshelper - Fatal编程技术网

Backbone.js 车把获得循环索引

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

我有一个写在主干和把手上的助手,我需要在里面得到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;
    });
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如何协同工作的信息而获益: