2017-07-10 13 views
1

私はコードを実行するのが難しいです。EJSでパーセント記号を使用

.xlsxファイルから解析されたalkodataというJSONオブジェクトをインポートしています。

このオブジェクトには、alkodata.alkoholi-%オブジェクトが含まれています。

問題はノードが原因で、JSONオブジェクトのパーセント記号の

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

答えて

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 %> 
関連する問題