Javascript 是否将变量传递到node.js中的res.render?
我是node.js的初学者。Javascript 是否将变量传递到node.js中的res.render?,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,我是node.js的初学者。我的index.ejs文件包含一个header.ejs文件。除了无法将值传递到header.ejs中的变量status之外,所有操作都运行良好 index.ejs 你的结构有些混乱 应在范围内 应在范围内 请注意,您可能混淆了模板中的和标记。你可以了解其中的区别 下面是一个我希望对您有用的示例: index.ejs: <html> <head> <title> <%= title %> </title>
我的
index.ejs
文件包含一个header.ejs
文件。除了无法将值传递到header.ejs
中的变量status
之外,所有操作都运行良好
index.ejs
你的结构有些混乱
应在
范围内
应在
范围内
和
标记。你可以了解其中的区别<html>
<head>
<title> <%= title %> </title>
</head>
<body>
<% include ../partial/header %>
</body>
</html>
header.ejs:
<p>logged in status: <%= status %> </p>
已登录状态:
谢谢。我知道这一点,我不会把头球和头球混为一谈。我只是尖声喊叫,把注意力集中在我的问题上。App.js呈现index.ejs。但要呈现index.ejs,需要先呈现header.ejs。我该怎么做?有其他方法吗?@WWJ,尝试从include语法中删除.ejs
。在EJS中,只要节点进程具有读取权限,就可以包含任何模板文件。是的,非常好。这正是我想要的。
.
.
.
app.get('/', function(req, res)
{
// not working :(
res.render('index', {
"status":"loggedin",
"title":"home"
});
});
.
.
.
<html>
<head>
<title> <%= title %> </title>
</head>
<body>
<% include ../partial/header %>
</body>
</html>
<p>logged in status: <%= status %> </p>