Подтвердить что ты не робот

Как создать таблицу html с Jade, итерации массива

Я начинаю с рамки node expressjs, и я столкнулся с этой проблемой, которую я не могу решить.

Я пытаюсь отобразить таблицу с некоторыми сообщениями в блоге (да, блог...), но я не делаю этого.

Это код шаблона Jade:

div
  table
    thead
      tr: th Posts
    tbody
      each post, i in userPosts
        tr(class=(i % 2 == 0) ? 'odd' : 'even'): a(href='/admin/post/' + post.id) #{post.author} - #{post.title}

И это результат HTML:

<div>
  <a href="/admin/post/1">Post 1</a>
  <a href="/admin/post/2">Post 2</a>
  <a href="/admin/post/3">Post 3</a>
  <table>
    <thead>
      <tr>
        <th>Posts</th>
      </tr>
    </thead>
    <tbody>
      <tr class="odd"></tr>
      <tr class="even"></tr>
      <tr class="odd"></tr>
    </tbody>
  </table>
</div>

Итак, любые идеи?

4b9b3361

Ответ 1

Я обнаружил, что проблема в том, что мне не хватало тега TD для каждого TR. Поэтому код нефрита должен выглядеть следующим образом:

div
  table
    thead
      tr: th Posts
    tbody
      each post, i in userPosts
        tr
          td 
            a(href='/admin/post/' + post.id) #{post.author} - #{post.title}

Ответ 2

попробуйте это

div
  table
    thead
      tr: th Posts
    tbody
      each post, i in userPosts
        tr(class=(i % 2 == 0) ? 'odd' : 'even') 
          td
            a(href='/admin/post/' + post.id) #{post.author} - #{post.title}