我正在使用内置帮助器遍历车把中的列表each
。在每个块中,我引用当前循环索引 {{@index}}
以打印项目的连续编号:
<script id="list-item-template" type="text/x-handlebars-template">
{{#each items}}
<li class="topcoat-list__item">
<a href="#{{@index}}">Item number {{@index}}</a>
</li>
{{/each}}
</script>
这给出以下输出:
问题是我想显示以1而不是0开头的偏移索引。
我试图对像这样的索引执行计算{{@index+1}}
,但这只会导致
未捕获的错误:解析错误
把手使您可以编写处理这种情况的自定义帮助程序,例如,帮助程序功能可让您对诸如加法和减法之类的表达式执行计算。
下面的函数注册一个新的帮助器,该帮助器仅将值增加1:
var Handlebars = require('handlebars');
Handlebars.registerHelper("inc", function(value, options)
{
return parseInt(value) + 1;
});
然后,您可以使用inc
关键字在车把表达式中使用它,例如:
{{inc @index}}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句