javascript - EJS 和 Express - 如何将数据传递给标签属性?

标签 javascript node.js express ejs

我正在尝试将数据对象传递到某些标签中的 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/

相关文章:

node.js - req.session.passport 和 req.user 为空,从不调用 serializeUser 和 deserializeUser

javascript - jQplot统计量

javascript - angularjs:$scope.$watch在for循环内不起作用

javascript - Html.TextBoxFor 由库添加时不呈现

node.js - 如何在没有 "DEBUG=node:* ./bin/www"的情况下使用 Express 4 运行应用程序

javascript - 即使在启用 express CORS 中间件后,axios 请求上的 Access-Control-Allow-Origin 错误

node.js - node express的bodyParser获取不到GET请求中的参数

javascript - 如何在 EJS 中获取 MySQL 值作为颜色?

javascript - 尝试访问 Electron/Node.js 中的父文件夹时出错

带有 Twisted 或 Node.js 的 Python