Как обрезать поле результата в шаблоне EJS? - PullRequest
0 голосов
/ 10 октября 2019

В настоящее время я использую простой шаблон EJS для отображения сообщений в блоге:

<main>
        <% results.forEach(function(results){ %>
      <article>

              <section>
                   <h2><a href="/soccer/<%= results.id %>" title="<%= results.title %>"><%= results.title %> </a></h2>
        <p>


          <%= results.body %> 

            <label for="<%= results.id %>" class="margin-toggle sidenote-number"></label>

        </p>

                   <input type="checkbox" id="<%= results.id %>" class="margin-toggle"/><span class="sidenote"><%= results.date%></span> 

          </section>
      </article>

             <% }) %>

Я хотел бы обрезать поле даты

<%= results.date%>

Я попытался results.date.substring(1,10), но он возвращаетподстрока не определена.

1 Ответ

2 голосов
/ 10 октября 2019

Может быть results.date не является строкой. Вы должны преобразовать date значение в строку

<%= results.date.toString().substring(1,10)%>

Или:

<%= '' + results.date.substring(1,10)%>
...