3

オブジェクトの単純な配列から jade を使用してテーブルをレンダリングしようとしています。しかし、オブジェクトごとに 1 つの行を単純にレンダリングするのではなく、各行に 3 つのオブジェクトをレンダリングしたいと考えています。

<table>
  <thead>...</thead>
  <tbody>
    <tr>
      <td>obj0</td>
      <td>obj1</td>
      <td>obj2</td>
    </tr>
    <tr>
      <td>obj3</td>
      <td>obj4</td>
      <td>obj5</td>
    </tr>
    ...
  </tbody>
</table
4

2 に答える 2

6

受け入れられた回答は技術的には機能しますが、ロジックが機能するようにデータを構築する必要があるのは好きではありませんでした。ロジックはデータに対応する必要があると思います。そのため、私はこれを思いつきました:

objects = [obj0, obj1, obj2, obj3, obj4, obj5]

table
  thead
  tbody
    - var columns = 3
    - for (var i = 0; i < objects.length; i=i+columns)
      tr
        - for (var j = 0; j < columns && i+j < objects.length; j++)
          td=objects[i+j]
于 2014-01-15T20:55:20.000 に答える
5
objects = [[obj0, obj1, obj2], [obj3, obj4, obj5]]

table
  thead
  tbody
  for object in objects
    tr
      for subobject in object
        td= subobject
于 2012-06-27T18:41:57.343 に答える