javascript - 错误的ejs未定义?

标签 javascript node.js compiler-errors ejs

我正在使用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>

但是我一直收到这个错误?我在做什么?

enter image description here

最佳答案

引用传递给模板的对象的属性,而不是对象本身。

<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/

相关文章:

c# - 将通用对象添加到列表时出现编译错误

vba - 创建的Word文档不会转换为PDF

javascript - 函数不在浏览器 HTML、JavaScript 中发送警报

javascript - 将对象附加到 json 文件

javascript - &lt;input&gt; 上的指令不起作用

ruby-on-rails - 在 Node.JS 中创建管理面板的最佳方法

javascript - 在不使用外部提供商的情况下跟踪 Intranet 页面上的访问者计数的方法

node.js - 如何统计回调次数?

javascript - 导出模块中的 Node js 回调

C++ 内部未声明