2011-10-27 21 views
20

私はnode expressjsフレームワークから始めています。私はこの問題を解決できませんでした。Jadeが配列を反復してhtmlテーブルを作成するには

私はいくつかのブログ投稿(はい、ブログ...)で表を表示しようとしていますが、それはできません。

これはジェイドテンプレートコードです:

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> 

、任意のアイデア?

+4

n番目の子CSSルールを確認してください。偶数/奇数を計算したり、クラスを手動で追加する必要はありません。 http://www.w3.org/Style/Examples/007/evenodd.en.html –

+0

はい、そうです。しかし、私は変更したくない既存のデザインを使用していました。とにかく、それは問題ではありません。私はすでにクラスレスのtrタグを印刷しようとしましたが、どちらもうまくいきませんでした。 – PaquitoSoft

答えて

27

を試してみてください私はこの問題は、私は、各TRのためのTDタグを欠落していたことがわかりました。 ひじのコードは次のようになります。

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

ああ、私はそれを見ませんでした。あなたがそれを把握してうれしい – Chance

+0

私は私を削除しなければならなかったとuserPostsの各投稿を行う –

+0

何の意味ですか:trの隣に? –

7

この

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} 
+0

私はすでにそれを試しました。それは動作しません。ご協力いただきありがとうございます。 – PaquitoSoft

+0

何が意味ですか:trの隣に? –

関連する問題