javascript - 为什么 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 时,问题就来了。该文件充满了不必要的空间。
解决方案
正在显示模板中的空格。尝试这样的事情:
<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>
推荐阅读
- laravel - 在 Laravel 5.8 中返回响应之前处理数据中的关系
- java - 尾递归与非尾递归
- sql - 通过创建脚本的最后修改日期文件系统
- java - Java Swing:JTextArea 填充整个分配的空间
- c# - 如何使用串口转换器连接支付设备?(支付设备:Spire Payments SPc5)
- google-authentication - 赛普拉斯为 Google Authenticator 生成过时的代码
- ios - 如何在swiftUI中执行弹簧动画?
- webots - 锁定后如何连接连接器
- python - 在烧瓶应用程序中绘图以测量实时数据
- spring - 有没有办法在 TestExecutionListener 中获取对 Spring 应用程序上下文的引用?