我正在尝试将数据对象传递到某些标签中的 HTML 页面。这是代码:
<video id="video" class="video-js" poster="<%= data.placeholder %>" >
<source class="link" id="source" src="<%= data.video %>" type='video/mp4'>
我收到一个错误:
ReferenceError: data is not defined
这是我的 Express 代码:
app.get('/lectures/:lecture', (req, res) => {
const index = req.params.lecture;
let data = {
placeholder: `../img/placeholder${index}.svg`,
video: videoURLs[index]
};
res.render('lectures', data);
});
那么,如何将数据传递给标签属性呢?
最佳答案
将渲染功能更改为:
res.render('讲座', { data });
实际上,这取决于ES版本。 如果你使用的是ES6或者ES6+,使用就可以了
res.render('lectures', { data });
如果ES版本低于6(可能是ES5) 使用
res.render('lectures', { data: data});
关于javascript - EJS 和 Express - 如何将数据传递给标签属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51406392/