【发布时间】:2016-01-08 15:19:03
【问题描述】:
我正在使用带有 node 和 express 的 handlebars.js 模板。我正在使用{{@index}} 模板标签制作一个编号列表,但是由于索引从 0 开始并且我想从 1 开始,看来我需要使用自定义助手。我看过很多关于这个的帖子,我发现了以下代码:
Handlebars.registerHelper("inc", function(value, options)
{
return parseInt(value) + 1;
});
{{#each score}}
<li class="list-group-item">
<div id="place"> {{inc @index}}   </div>
<div class="wordOrName">{{ player_name }}</div>
<div class="number">{{ score }}</div></li>
{{/each}}
我似乎找不到帮助注册功能应该去哪里。我试过把它放在模板本身和其他地方,但我仍然不断得到
Error: Missing helper: "inc"
at model.<anonymous>
理想情况下,我希望将助手放在单独的文件 helpers.js 中,但我对如何让车把识别它一无所知。
编辑:
Handlebars 包含在项目中,节点文件 index.js 中包含以下代码:
// view engine
app.set('views', __dirname + '/views/');
app.set('view engine', 'handlebars');
app.engine('handlebars', engines.handlebars);
在模板本身中包含辅助函数似乎是不可能的。
【问题讨论】:
标签: javascript node.js express handlebars.js