gpt4 book ai didi

javascript - 将全局配置变量传递给 handlebars 模板的最佳方法是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 23:35:27 25 4
gpt4 key购买 nike

我有一个带有 express-handlebars 的 nodejs 应用程序,我想为诸如 CSS 和 Javascript 的“主机”地址之类的东西定义变量,这些变量当前正在导入到我在特定布局中称为表单的 header.hbs 文件中。

我创建了一个 config.js 文件,其中包含许多我想设置的变量,并且我使用以下方法将其导入到 app.js 中:

var config = require('./config.js');

但后来我迷失了方向。例如,我在想我是否可以做这样的事情:

 <link href="{{config.csshost}}basev1.css" rel="stylesheet" type="text/css" /> 

任何人都可以提供一些指示,除了每次加载模板时都声明这些变量之外,我很难过。

最佳答案

您将设置应用本地化:

var app = express()

app.locals = {
config: config,
templateVar: 'test'
}

编辑:

你的路线看起来像这样:

app.get('/', function(req, res) {
res.render('index', {config: config});
})

这样做的目的是更新 express 中的 app.locals 变量,如下所示:

app.locals = {
config: config
}

所有 app.local 变量都可以通过以下方式在您的模板中访问:

{{config}}

//which is really
app.locals['config']

因此,在您配置 express 的 app.js 中,您可以这样做:

var app = express();

app.locals.config = require('./config')

app.get('/', function(req, res) {
return res.render('index')
})

关于javascript - 将全局配置变量传递给 handlebars 模板的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28619582/

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