我需要将变量传递给ejs模板文件。我在/ routes目录中有一个routes.js文件,然后我有/ views和/ views / partials。如何将可变数据传递给此?
我需要在正确的位置使用模板文件,并且需要按照<%= company.name%>的行进行操作。插入个人资料。
我/测试路线是这样的:
// dashboard test
app.get('/dashboard/test',
setRender('dashboard/test'),
setRedirect({auth:'/'}),
isAuthenticated,
dashboard.getDefault);
答案 0 :(得分:0)
什么是setRender()
?什么是setRedirect()
?什么是isAuthenticated
他们在哪里定义?我假设isAuthenticated
是处理身份验证的一些中间件功能。
我认为您需要阅读Using template engines with Express。您的代码看起来应该更像这样:
// Set template engine
app.set("view engine", "ejs");
// Set where views are located
app.set("views", "dashboard");
// Handle request after sending it through "isAuthenticated" middleware function
app.get("/dashboard/test", isAuthenticated, (req, res, next) => {
// Render the "test" template and give it the following data
res.render("test", {
company: {
name: "SOME COMPANY NAME"
}
})
});