[英]Unexpected token while compiling ejs i18next
我在使用i18next進行翻譯Unexpected token ) while compiling ejs
時收到錯誤Unexpected token ) while compiling ejs
。
我已經使用i18next實現了翻譯,下面是以下代碼,使用map函數時出現以下錯誤
en.json
{
"title": "List of Countries",
"list":[{
"name": "Singapore",
"code": "SG"
},{
"name": "Thailand",
"code": "TH"
}]
}
index.ejs
<h4><%=t('title')%></h4> //outputs correctly
<ul>
<%=t('list').map(e=>{%>
<li><%=e.name%></li>
<%})%>
</ul>
迭代數組時,您的ejs腳本不正確,您需要在迭代時刪除賦值字符,並使用對象“e”而不是“li”,如下所示:
<ul>
<%_ t('list').map(e=>{-%>
<li><%=e.name%></li>
<%_ }) -%>
</ul>
采用:
“<%_”在渲染ejs時刪除以前的空格
“ - %>”刪除該行
有關更多詳細信息,請參閱官方ejs文檔
只需刪除賦值字符就可以了。
<ul>
<% t.list.map(e => {%>
<li><%=e.name%></li>
<%})%>
</ul>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.