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>
Спасибо, наконец-то стало просто! Я также пытался использовать -%> без успеха. Согласно документации: -% > Тег Trim-mode ('newline slurp'), обрезает следующую новую строку...