使用百分号登录EJS

时间:2017-07-10 16:11:40

标签: json node.js ejs

我在运行代码时遇到了困难。

我导入了一个JSON对象alkodata,它是从.xlsx文件解析的。

它包含alkodata.alkoholi-%个对象。

问题是节点抛出

  

" SyntaxError:编译ejs"

时C:\ filepath \ something.ejs中出现意外的标记%
由于Json对象中的百分号,

错误。

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 %>

1 个答案:

答案 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 %>