将变量传递给node.js中的res.render?

时间:2015-09-27 12:49:46

标签: javascript node.js express ejs

我是node.js的初学者。我的index.ejs文件包含header.ejs文件。一切正常,但我无法将值传递给status中的变量header.ejs

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"
    });
});
.
.
.

1 个答案:

答案 0 :(得分:1)

你的结构有些混乱。

  1. long应在<title>
  2. 之内
  3. <head>应在<p>
  4. 之内
  5. 请注意,您的模板中可能会混淆<body><head>个标签。您可以了解差异here
  6. 以下是我希望能为您效劳的一个例子:

    index.ejs:

    <header>

    header.ejs:

    <html>
    <head>
        <title> <%= title %> </title>
    </head>
    <body>
        <% include ../partial/header %>
    </body>
    </html>