我正在使用ejs,并且我有以下代码。
app.get('/profile/:name',function(req,res){
var data={
age: 29,
job:'ninja'
};
var ejsData={
data:data,
person:req.params.name
};
res.render('profile',ejsData);
});
使用以下ejs文件
<!doctype html>
<html>
<head>
<style>
body{background: skyblue;font-family: verdana;color: #fff;padding:
30px;}
h1{font-size: 48px;text-transform: uppercase;letter-spacing: 2px;text-
align: center;}
p{font-size: 16px}
</style>
</head>
<body>
<h1>Profile Page <%= ejsData.person %></h1>
<p>The Age of the Person is <%= ejsData.data.age %> </p>
<p>He works as a <%= ejsData.data.job %> </p>
</body>
</html>
但是我一直收到这个错误?我在做什么?
最佳答案
引用传递给模板的对象的属性,而不是对象本身。
<h1>Profile page <%= person %>
<p>The age of the person is <%= data.age %> </p>
...
如果要直接引用该对象,则需要将其作为属性传递
res.render("profile", { ejsData }):
关于javascript - 错误的ejs未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51072663/