【问题标题】:Using percent sign in EJS在 EJS 中使用百分号
【发布时间】:2017-12-14 11:24:55
【问题描述】:

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

我正在导入一个 JSON 对象 alkodata,它是从 .xlsx 文件中解析出来的。

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

问题是节点抛出了一个

“SyntaxError: Unexpected token % in C:\filepath\something.ejs whilecompileing 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 %>

【问题讨论】:

    标签: json node.js ejs


    【解决方案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 %>
    

    【讨论】:

      猜你喜欢
      • 2013-06-04
      • 2011-05-22
      • 2015-01-23
      • 2020-06-26
      • 2012-07-11
      • 2013-10-03
      相关资源
      最近更新 更多