приращение переменной ejs не работает - PullRequest
0 голосов
/ 09 июня 2018

После инициализации переменной ejs я не могу изменить значение и оператор приращения не работает.

Вот мой код:

   <% results1.forEach(function(result1, index){ %>
         <% results2.forEach(function(result2, index1){ %>
                     <% if(result1.id==result2.parent)
                        { 
                           var i=1; %>
                            <tr>
                              <td><%= index+1 %>.<%= i %></td>
                              <td><%= result2.title %></td>
                              <td><%= result1.title %></td>
                              <td align="center"><%= result2.views %></td>

                            </tr>
                          <%  i++; 
                        } %>
          <% }); %>
    <% }); %>

В приведенном выше коде я объявил переменную i и bottom Iдобавил я ++.

1 Ответ

0 голосов
/ 09 июня 2018

i должен быть объявлен вне оператора forEach, в противном случае будет повторно объявлен на каждом цикле

исправить код, как указано выше

<% results1.forEach(function(result1, index){ %>
         <% var i=1; results2.forEach(function(result2, index1){ %>
                     <% if(result1.id==result2.parent)
                        { 
                            <tr>
                              <td><%= index+1 %>.<%= i %></td>
                              <td><%= result2.title %></td>
                              <td><%= result1.title %></td>
                              <td align="center"><%= result2.views %></td>
                            </tr>
                          <%  i++; 
                        } %>
          <% }); %>
    <% }); %>
...