我有一个帮助器,它循环遍历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>
提前致谢。
答案 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
您的期权变量的值在哪里?在手柄中,函数的参数在您调用的帮助程序名称之后按顺序排列