javascript - 如何将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 传输中运行正常。谢谢您的帮助!
解决方案
<% lyrics.forEach(lyric=> { %>
<li class="<%=lyric.texte %>"><%=lyric.texte %></li>
<% }); %>
这是循环的代码lyrics
,如果你想访问一个特定的lyric.texte
,你必须document.querySelector(".className");
在你的 javascript 文件中进行。
推荐阅读
- python - 为什么我在我的 python 程序中不断遇到“EOFError:读取文件时出现 EOF”?
- javascript - DataTables 警告:表 id=document_table - 无效的 JSON 响应
- python - 数据框类型错误:“方法”对象不可迭代
- android - 如何在 Android Studio 中更改 FirebaseReference 的 Firebase URL?
- java - 当我有映射时,出现没有映射的异常
- kubernetes - 将其公开为服务后无法访问由谷歌 kubernetes 引擎(GKE)创建的 IP
- javascript - Discord.JS 13 斜杠命令显示目标用户的特定用户角色并嵌入,
- node.js - Websockets 在我使用 nginx 托管在 EC2 上的节点服务器上的生产失败。关于如何从邮递员调试 1006 异常关闭错误的任何提示?
- typescript - 在nestjs中添加松弛/螺栓时超时
- oracle - 如何提高activejdbc启动性能?