如何通过一个EJS变量的JavaScript?

问题描述 投票:0回答:2

我不能EJS变量传递给JavaScript。我有一个在EJS:

<% 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变量。

我认为,这些问题从.texte来到变种的名称后(texte是数据库列的名称,这是一个字符串)。我在里面存储诗意。当我使用一个标准的变种(如<%VAR = 30%>)它运行在传输JS确定。谢谢您的帮助!

javascript node.js ejs
2个回答
0
投票
<% lyrics.forEach(lyric=> { %>
<li class="<%=lyric.texte %>"><%=lyric.texte %></li>
<% }); %>

这里是循环lyrics,如果你想访问特定lyric.texte的代码,你必须让document.querySelector(".className");在你的JavaScript文件。


0
投票

首先,你必须字符串化的变种,因为是一个数组。使用var myVar = <%-JSON.stringify(ejsVar)%>;解决您的问题。

现在你可以在JavaScript中使用myVar的。

© www.soinside.com 2019 - 2024. All rights reserved.