2012-03-29 7 views
25

Vì vậy, tôi muốn hiển thị một danh sách liên lạc và cho rằng tôi đã chuyển từng div liên hệ thành mã ngọc, nhưng tôi vẫn phải điền vào các trường có liên quan. Tôi có thể làm điều đó ở phía máy chủ không? Tôi đang sử dụng nodejs cho mã máy chủ. Mẫu ngọc bích của một số liên lạc là:Mẫu Jade có biến (nodejs server side)

// 
    img-cont 
    .img-cont 
     // 
     img-cont 
     .left-img 
     // 
      left-img 
     .img-box 
      img(src='assets/img/img.jpg', alt='') 
     .name 
      h6 
      span John Doe 
      img(src='assets/img/star-b.png', alt='') 
      p 
      strong Phone number: 
      | +1 234 567890 
      p 
      strong Email address: 
      a(href='mailto:[email protected]') [email protected] 
     // 
     left-img 
     ul.share-ul 
     li 
       a.edit(href='#') Edit 
     li 
      a.share(href='#') Share 
     li 
      a.delete(href='#') Delete 
    // 
     img-cont 

Vì vậy, thay vì có John Doe và số điện thoại ngẫu nhiên nếu có một cách để biểu thị rằng tôi muốn biến đằng kia, và sau đó mã nodeJS sẽ dính vào trong các giá trị đúng trong đó và thêm ngọc bích liên lạc vào trang ngọc chính, và sau đó đi đến liên hệ tiếp theo và như vậy. Vì vậy, một cái gì đó tương tự như thế này: http://embeddedjs.com/

Tôi đang sử dụng Express làm khuôn khổ cho Nodej.

Trả lời

65

Có bạn có thể làm điều đó khi bạn gọi render vượt qua các đối tượng với các dữ liệu

res.render('your page', {pageData: {name : ['name 1', 'name 2']}}); 

Sau đó, bên trong ngọc bạn có thể làm

span #{pageData.name[0]} 

hoặc nếu bạn muốn có một vòng lặp

each item in pageData.name 
    span #{item} 

Bạn có thể tìm thêm thông tin trên trang github https://github.com/visionmedia/jade

+1

Hoặc jade-lang.com nhưng các ví dụ trong cây Git có lẽ là tài liệu tốt nhất. –

+0

Có cách nào để truy cập tên của trang từ bên trong một mẫu không? Ví dụ. pageTitle = # {'your page'} – funseiki

+1

@funseiki Xem câu hỏi liên quan này: http://stackoverflow.com/q/24855111/1715579 –