簡體   English   中英

EJS和Express-如何將數據傳遞到標簽屬性?

[英]EJS and Express - How to pass data to tag attribute?

我試圖通過一些標簽將數據對象傳遞到我的HTML頁面。 這是代碼:

<video id="video" class="video-js" poster="<%= data.placeholder %>" >

<source class="link" id="source" src="<%= data.video %>" type='video/mp4'>

我得到一個錯誤:

ReferenceError:數據未定義

這是我的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('lectures', { data });

實際上,它取決於ES版本。 如果您使用的是ES6或ES6 +,則可以使用

res.render('lectures', { data });

如果ES版本低於6(可能是ES5),請使用

res.render('lectures', { data: data});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM