2014-09-10 26 views
0

我有一个帮手,通过贾森数据循环直到给定的值,并将数据发回模板。我也想显示数据存在的位置(索引),在那里任何方式,我可以返回索引值与数据?handlebars返回索引连同数据

Handlebars.registerHelper('print_range', function(items,count,options) 
{ 
    var out = ""; 
    for(var i=0, l=items.length; i<count; i++) 
    { 
     out = out + options.fn(items[i]); 

    } 

    return out; 

}); 

<script id="template" type="text/x-handlebars-template"> 
{{#print_range options "2"}} 


    <h1>index</h1> // this index should correspond to i in the helper function 


    <h2>{{optionID}}{{nextID}}</h2> 
    {{/print_range}} 
</script> 

在此先感谢。

回答

0
Handlebars.registerHelper('print_range', function(items,count,options) 


{{#print_range options "2"}} 

不确定100%你在问什么,但我确实在代码中看到了问题。您可以在函数中指定3个参数,但只能在您的语句调用中将其赋值给助手。

{{#print_range options "2"}} 
^fn name ^items^count 

您的选项变量的值在哪里?在车把中,函数的参数按照您要拨打的帮助程序名称的顺序排列。