Dynami c e js макет - PullRequest
       5

Dynami c e js макет

0 голосов
/ 29 марта 2020

Я использую генератор сайта stati c с уценкой и e js (также у меня есть vue некоторые места).

У меня есть эти переменные: - post.name1 - post.name2 - post.name3 et c.

Мой e js макет выглядит следующим образом:

<%if(post.name1){%>
<div class="name"><%- post.name1 %>
</div>
<% } %>
<%if(post.name2){%>
<div class="name"><%- post.name2 %>
</div>
<% } %>
<%if(post.name3){%>
<div class="name"><%- post.name3 %>
</div>
<% } %>

Вместо трехкратной записи блока кода (фактически 59 раз, поскольку у меня 59 имен) ), Я хочу написать это ОДИН (1) раз, как, например, следующий, а затем он делает мой макет, как указано выше:

<%if( name ){%>
<div class="name"><%- name %>
</div>
<% } %>

Возможно ли сделать это таким образом, чтобы мой макет генерировался для всех мои 59 имен с помощью только этого одного блока кода (и некоторой функции)?

1 Ответ

0 голосов
/ 29 марта 2020
<% for(var i=1; i <= Object.keys(post).length ; i++) {%>
    <%if(post['name' + i]){%>
       <div class="name"><%- post['name' + i]%></div>
    <% } %>
<% } %>

Попробуйте, но вы должны определенно структурировать свой пост, чтобы он представлял собой массив объектов, чтобы вы могли легко проходить через него oop.

...