本文介绍了我可以在EJS中渲染多个源的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用来自2个不同来源的数据,但是使用EJS,JS和node在同一HTML页面上呈现它们。 这就是我正在尝试的。
I am attempting to use data from 2 different sources, but render them on the same HTML page using EJS, JS and node. This is what I am trying..
app.set('view engine', 'ejs'); app.get('/', function(req, res) { res.render('index.ejs', { data: JSONdata }) res.render('index.ejs', {data2: arrayData}) });data是JSON,data2是数组。我试图为此过程查找适当的语法,但似乎找不到任何东西。
data is a JSON, data2 is an array. I have attempted to look up proper syntax for this exact process but cant seem to find anything.
非常感谢。
推荐答案您不能对单个请求进行多次渲染。
You cannot render more than once to a single request.
但是您可以简单地将JSON和数组数据组合并进行字符串化。
But you could simply combine your JSON and array data and stringify it.
App.set('view engine', 'ejs'); app.get('/', function(req, res) { res.render('index.ejs', JSON.stringify({data2: arrayData, data1: JSONdata})) });或者简单地将两个变量都分配到单个对象中并将其解析为渲染函数
Or simply assign both variables into a single object and parse it to the render function
var returnVals= JSON.stringify({data2: arrayData, data1: jsonData});更多推荐
我可以在EJS中渲染多个源
发布评论