我试图将数据推送到节点中的视图,然后尝试将其显示。
这是routes.js中的行:
res.render('target.ejs', {data:"user"});
这是ejs
文件:
<html>
<head>
</head>
<body>
<p> <h1>{{ data }}</h1> </p>
</body>
</html>
我在user
中传递的res.render()
变量是一个字符串。
但是,这是渲染网页时我看到的:
{{ data }}
答案 0 :(得分:1)
我不认为ejs具有这种语法{{}}
,其把手模板语法以及像nunjucks这样的少数其他语言都具有类似的语法。
您可以输出像这样的数据<%= data %>
他们的文档:https://ejs.co/#docs
答案 1 :(得分:1)
如果要在ejs文件中显示渲染的数据,请使用这种方式
<h1><%= data %></h1>
这应该显示字符串“ user”。在您的routes.js文件中,如果user是一个变量并且包含一些数据,则应这样呈现
res.render('target.ejs', {data: user});