在EJS中使用百分号
我有困难让我的代码运行。
我正在导入从.xlsx
文件parsing的JSON对象alkodata
。
它包含一个alkodata.alkoholi-%
对象。
问题是节点抛出一个
“SyntaxError:在编译ejs时C:\ filepath \ something.ejs中的意外的标记%”
错误,因为Json对象中的百分号。
EJS是否有逃避angular色来防止这种情况?
<% 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 %>
如果你的键值有一个这样的字符,那么我会build议使用括号语法来访问你的属性:
<% 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 %>