簡體   English   中英

編譯ejs i18next時出現意外的令牌

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM