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