首页 > 解决方案 > 为什么 EJS 会在 forEach 循环的每次迭代之间生成空格?

问题描述

EJS 在 forEach 循环的每次迭代之间生成空格。

这是我的代码:

   <tr>
        <th scope="row">Autre(s) demandeur(s) (membre)</th>
        <td>
            <% request.other_full_members.forEach(function (member, i){ %>
            <%= member.name%><% if (i !== request.other_full_member.length -1) { %>,<% } %>
            <% }) %>
        </td>
    </tr>

结果如下所示: 在此处输入图像描述

这对于页面的显示来说不是问题。当我想将表导出到 .xlsx 时,问题就来了。该文件充满了不必要的空间。

标签: javascripthtmlnode.jsejs

解决方案


正在显示模板中的空格。尝试这样的事情:

<tr>
  <th scope="row">Autre(s) demandeur(s) (membre)</th>
  <td>
    <%
      request.other_full_members.forEach(function (member, i){
    %><%=
      member.name%><% if (i !== request.other_full_member.length -1) { %>,<% }
    %><%
      })
    %>
  </td>
</tr>

推荐阅读