把手和数据一起返回索引

时间:2014-09-10 09:01:43

标签: indexing handlebars.js

我有一个帮助器,它循环遍历jason数据直到给定值并将数据发送回模板。我还想显示数据存在于哪个位置(索引),是否有任何方式我可以返回索引值和数据?

 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>

提前致谢。

1 个答案:

答案 0 :(得分:0)

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


{{#print_range options "2"}}

不确定100%你在问什么,但我确实在你的代码中看到了问题。您在函数中指定了3个参数,但在语句调用中只给它2个辅助函数。

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

您的期权变量的值在哪里?在手柄中,函数的参数在您调用的帮助程序名称之后按顺序排列