我在运行代码时遇到了困难。
我导入了一个JSON对象alkodata
,它是从.xlsx
文件解析的。
它包含alkodata.alkoholi-%
个对象。
问题是节点抛出
由于Json对象中的百分号," SyntaxError:编译ejs"
时C:\ filepath \ something.ejs中出现意外的标记%
错误。
EJS是否有逃避角色来阻止这种情况?
<% include ./partials/header.ejs %>
<h1>Tänne tulee mun about AlkoAppo sivu!</h1>
<h2><%= message %></h2>
<% for(var i = 0; i<10; i++) { %>
<p>nimi: <%= alkodata[i].nimi %> </p>
<p>Hinta: <%= alkodata[i].hinta %>e </p>
<p>Vahvuus: <%= alkodata[i].alkoholi-% %> </p>
<% } %>
<% include ./partials/footer.ejs %>
答案 0 :(得分:1)
如果您的键值具有类似的字符,那么我建议使用括号语法访问您的属性:
<% include ./partials/header.ejs %>
<h1>Tänne tulee mun about AlkoAppo sivu!</h1>
<h2><%= message %></h2>
<% for(var i = 0; i<10; i++) { %>
<p>nimi: <%= alkodata[i].nimi %> </p>
<p>Hinta: <%= alkodata[i].hinta %>e </p>
<p>Vahvuus: <%= alkodata[i]['alkoholi-%'] %> </p>
<% } %>
<% include ./partials/footer.ejs %>