如何将数据填充到 ejs 视图中并且 return 一个字符串是纯 html with expressjs
How to fill data into ejs view and return a string is pure html with expressjs
我有一个这样的ejs视图
<p>
<%= user.firstName %> <%= user.lastName %>
</p>
在我的控制器中我想做这样的事情
var html = fill('ejs-template', data);
res.send(JSON.stringify(html))
然后我可以使用 html 和数据内容来做其他事情
最快的方法,因为您使用的是 Express:
res.render('ejs-template', data, function(err, html) {
if (err) return res.sendStatus(500);
...do something with the HTML...
});
如果不一定要使用Express,可以直接使用ejs
模块:
var ejs = require('ejs');
ejs.renderFile('./views/ejs-template.ejs', data, options, function(err, html) {
...
});
更多信息here。
我有一个这样的ejs视图
<p>
<%= user.firstName %> <%= user.lastName %>
</p>
在我的控制器中我想做这样的事情
var html = fill('ejs-template', data);
res.send(JSON.stringify(html))
然后我可以使用 html 和数据内容来做其他事情
最快的方法,因为您使用的是 Express:
res.render('ejs-template', data, function(err, html) {
if (err) return res.sendStatus(500);
...do something with the HTML...
});
如果不一定要使用Express,可以直接使用ejs
模块:
var ejs = require('ejs');
ejs.renderFile('./views/ejs-template.ejs', data, options, function(err, html) {
...
});
更多信息here。