gpt4 book ai didi

javascript - 错误 : Missing Helper in Handlebars. js

转载 作者:数据小太阳 更新时间:2023-10-29 04:10:21 30 4
gpt4 key购买 nike

我将 handlebars.js 模板与 node 和 express 一起使用。我正在使用 {{@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}} &nbsp </div>
<div class="wordOrName">{{ player_name }}</div>
<div class="number">{{ score }}</div></li>
{{/each}}

我似乎找不到辅助寄存器函数应该去哪里。我已经尝试将它放在模板本身和其他各种地方,但我仍然不断得到

Error: Missing helper: "inc"
at model.<anonymous>

理想情况下,我希望将助手放在单独的文件 helpers.js 中,但我对如何让 Handlebars 识别它一无所知。

编辑:

Handlebars 包含在项目中, Node 文件 index.js 中的代码如下:

// view engine
app.set('views', __dirname + '/views/');
app.set('view engine', 'handlebars');
app.engine('handlebars', engines.handlebars);

在模板本身中包含辅助函数似乎是不可能的。

最佳答案

我想通了......助手确实需要像这样在 Node 应用程序文件中注册:

// view engine
app.set('views', __dirname + '/views/');
app.set('view engine', 'handlebars');
var hbs = require('handlebars');
hbs.registerHelper("inc", function(value, options)
{
return parseInt(value) + 1;
});
app.engine('handlebars', engines.handlebars);

我希望这些信息更容易访问,但它就是这样。

关于javascript - 错误 : Missing Helper in Handlebars. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33059203/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com