首页 > 解决方案 > 如何将ejs变量传递给javascript?

问题描述

我无法将 ejs 变量传输到 javascript。我在 ejs 中有一个 for:

<% for(var i=0; i < lyrics.length; i++) {%>
            <!--MELODIE-->

            <br>

            <%= lyrics[i].texte %> 

我想登录浏览器歌词[i].texte 变量。我试过var a = <%= lyrics[i].texte %>;了,但没有用。我还尝试在 ejs<% v1= lyrics[i].texte ; %>中设置并将 js var 设置为等于 v1,但它没有再次起作用。我必须将歌词[i].texte 转换为 js 变量。

我认为问题来自 var 名称之后的 .texte(texte 是数据库中列的名称,它是一个字符串)。我在里面储存一首诗。当我使用标准 var(如 <%var = 30%>)时,它在 js 传输中运行正常。谢谢您的帮助!

标签: javascriptnode.jsejs

解决方案


<% lyrics.forEach(lyric=> { %>
<li class="<%=lyric.texte %>"><%=lyric.texte %></li>
<% }); %>

这是循环的代码lyrics,如果你想访问一个特定的lyric.texte,你必须document.querySelector(".className");在你的 javascript 文件中进行。


推荐阅读