我可以在EJS中渲染多个源文件吗?
我试图使用来自2个不同来源的数据,但使用EJS,JS和节点将它们呈现在相同的HTML页面上。 这是我正在尝试..
app.set('view engine', 'ejs'); app.get('/', function(req, res) { res.render('index.ejs', { data: JSONdata }) res.render('index.ejs', {data2: arrayData}) });
数据是一个JSON,data2是一个数组。 我试图查找正确的语法,但似乎无法find任何东西。
非常感谢。
您不能多次提交一个请求。
但是,你可以简单地结合你的JSON和数组数据并将其进行串化。
App.set('view engine', 'ejs'); app.get('/', function(req, res) { res.render('index.ejs', JSON.stringify({data2: arrayData, data1: JSONdata})) });
或者简单地将这两个variables分配到一个对象中,并将其parsing为渲染函数
var returnVals= JSON.stringify({data2: arrayData, data1: jsonData});
您不能多次提交一个请求。
但是,如果你想显示不同types的数据,如:
SSCResult.find({username:username},function (err, results) { var username=req.user.username; var fullname =req.user.firstname+' '+req.user.lastname; if (err) return console.error(err); console.log(results); res.render('sscandhsc',{fullname:fullname,results}); });