2014-09-10 33 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 

您的選項變量的值在哪裏?在車把中,函數的參數按照您要撥打的幫助程序名稱的順序排列。