Как перебирать JSON с помощью EJS, имея возможность стилизовать каждый элемент отдельно

#javascript #node.js #json #ejs

#javascript #json #ejs

Вопрос:

Я пытаюсь перебирать JSON-файл при использовании EJS и стилизовать каждый объект как карточку, но он продолжает выглядеть как дочерний элемент внутри каждого объекта, пройденного перед ним.

Вот мой текущий код EJS

 <section class="job-list">

    <% if (job.length > 0) { %>
        <div class="grid">
            <%for(var i = 0; i < job.length; i  ){ %> 
                <article class="card listing-item">
                    <header class="card__header">
                        <img src="<%= job[i].logo %>" alt="">

                    </header>
                    <div class="card__content">
                        <div class="card_content_top">
                            <p class="position_postedAt"><%= job[i].postedAt %></p>
                            <p class="position_contract"><%= job[i].contract %></p>
                        </div>
                        <div class="card_content_bottom">
                            <h1 class="position__position"><%= job[i].position %></h1>
                            <h3 class="position__company">

lt;%= job[i].company %></h3>
<p class="position__location"><%= job[i].location %></p>

</div>

</div>

<% } %>
</div>
<% } else { %>
<h1>No Jobs found today!</h1>
<% } %>

</section>

В настоящее время я получаю это:

текущий вывод

пытаясь сделать его похожим на отдельные карточки:

элементы как отдельные карточки

Я пытался поиграть с использованием сетки с grid классом и listing-item классом, но он продолжает стилизовать их внутри других.

Комментарии:

1. вы вкладываете статьи, потому что у вас отсутствует закрывающий тег статьи

Ответ №1:

Я думаю, что вам не хватает закрывающего тега </article> для элемента html статьи.

HTML-тег статьи: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/article