2011-10-27 35 views
20

Tôi bắt đầu với khuôn khổ biểu thức nút và tôi gặp vấn đề này mà tôi không thể giải quyết được.Cách tạo bảng html với Jade lặp lại một mảng

Tôi đang cố gắng hiển thị một bảng với một số bài đăng trên blog (vâng, blog ...) nhưng tôi không hoàn thành.

Đây là Jade mẫu mã:

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} 

Và đây là kết quả 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> 

Vì vậy, bất kỳ ý tưởng?

+4

Kiểm tra quy tắc CSS con thứ n. Bạn không cần phải tính toán ngay cả/lẻ và tự thêm một lớp. http://www.w3.org/Style/Examples/007/evenodd.en.html –

+0

Có, bạn nói đúng. Nhưng tôi đã sử dụng một thiết kế hiện có mà tôi không muốn thay đổi. Dù sao, đó không phải là vấn đề. Tôi đã cố gắng in một thẻ tr không phân loại và nó cũng không hoạt động. – PaquitoSoft

Trả lời

27

tôi thấy rằng vấn đề là tôi đã mất tích thẻ TD cho mỗi TR. Vì vậy, mã ngọc phải giống như sau:

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

hah, tôi không thấy điều đó. vui vì bạn đã tìm ra nó – Chance

+0

Tôi đã phải loại bỏ i, và làm mỗi bài trong userPosts –

+0

ý nghĩa của: bên cạnh tr là gì? –

7

thử này

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

Tôi đã thử điều đó. Nó không hoạt động. Cảm ơn bạn đã giúp đỡ. – PaquitoSoft

+0

ý nghĩa của: bên cạnh tr là gì? –

Các vấn đề liên quan