我正在研究一种需要用户输入(html-css-js)的东西,并且在该模板中,我想用数据库中的数据填充并显示它(服务器端渲染很重要)>
我的landingPage.ejs
仅有head标签,此刻将呈现我的模板。
<html>
<%- body -%>
</html>
现在,考虑我的api路线
router.post(/:user/:landingPage, (req, res) => {
// Eventually this will be from our req.body
const body = `<html>
<title> <%= myObject.headline =%> </title>
<body>
<h1> <%= myObject.headline %></h1>
<% if(myObject.para) { %>
<% } %>
<p> <%= {myObject.para} %>
<button> <%= {myObject.ca} %></button>
</body>
</html>`
const myObject = {
ca: "Learn more",
headline: "This is Headline",
}
res.render('landingPage.ejs',
})
在上述API路由通知<title> <%= myObject.headline =%> </title>
或<button> <%= {myObject.ca} %></button>
中,相同的数据应来自const myObject
,最后一行res.render('landingPage.ejs'
不完整
如何在模板引擎中从对象渲染某些内容/数据?
(请注意,上面的对象包含<% if(myObject.para) { %>
,所以我们不能使用字符串插值)