gpt4 book ai didi

javascript - 如何注册自定义 Handlebars 助手?

转载 作者:数据小太阳 更新时间:2023-10-29 05:37:42 24 4
gpt4 key购买 nike

经过长时间的搜索,我似乎仍然无法找到有关将我的自定义 Handlebars 助手放在何处的更多信息。我是否将它们放在 <script> 中?在我网页的 .hbs 文件中?我是否将它们放在 app.js 中?我是否将它们放在页面的路由器中?

顺便说一下我要注册的helper:

Handlebars.registerHelper("last", function(array) {
return array[array.length - 1];
});

我假设一旦我将该代码放在某处,我就可以通过使用 {{last foo}} 在任何页面上使用它,对吧?

最佳答案

举个例子,你可以看下面的代码:

var express = require('express');

var app = express();

var expressHbs = require('express-handlebars');

app.engine('.hbs', expressHbs({ defaultLayout: 'layout', extname: '.hbs'}).engine)
app.set('view engine', '.hbs');

var hbs = expressHbs.create({});

// register new function
hbs.handlebars.registerHelper('increasePrice', function(price) {
price+=10;
return price;
})

app.get('/', (req, res) => {
res.render('home', {
layout: false,
totalPrice: 300,
});
})

app.listen(3000, () => {
console.log('Server is up');
});

上面的代码只是一个例子。

你可以在这个网站上看到一个例子:https://codesandbox.io/s/elegant-fog-1n61o

希望对您有所帮助。

关于javascript - 如何注册自定义 Handlebars 助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41764373/

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