将variables传递给node.js中的res.render?
我是node.js的初学者
我的index.ejs
文件有一个包含header.ejs
文件。 除了我不能将值传递给header.ejs
的variablesstatus
以外,一切运行良好。
index.ejs
<html> . . <title> <%= title %> </title> . . <% include ../partial/header.ejs %> . . </html>
header.ejs
<header> . . <p>logged in status: <%= status %> </p> . . </header>
app.js
. . . app.get('/', function(req, res) { // not working :( res.render('index', { "status":"loggedin", "title":"home" }); }); . . .
你的结构有点混乱。
-
<title>
应该在<head>
。 -
<p>
应在<body>
。 - 请注意,您可能会在模板中混淆
<head>
和<header>
标记。 你可以在这里了解不同之处 。
以下是我期望能为您工作的一个例子:
index.ejs:
<html> <head> <title> <%= title %> </title> </head> <body> <% include ../partial/header %> </body> </html>
header.ejs:
<p>logged in status: <%= status %> </p>