2012-03-29 10 views
25

तो मैं एक संपर्क सूची दिखाना चाहता हूं और इसके लिए मैंने प्रत्येक संपर्क div को जेड कोड में बदल दिया है, लेकिन मुझे अभी भी प्रासंगिक फ़ील्ड को पॉप्युलेट करना है। क्या मैं सर्वर की ओर से ऐसा कर सकता हूं? मैं सर्वर कोड के लिए nodejs का उपयोग कर रहा हूँ। किसी संपर्क का जेड टेम्पलेट है:चर के साथ जेड टेम्पलेट (नोडजेस सर्वर साइड)

// 
    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 

बजाय जॉन डो और यादृच्छिक फोन नंबर होने अगर वहाँ दर्शाता है कि मैं वहाँ पर चर चाहते हैं, और उसके बाद NodeJS कोड में रहना होगा एक तरीका था की वहां सही मूल्य और मुख्य जेड पेज पर संपर्क जेड जोड़ें, और फिर अगले संपर्क पर जाएं और इसी तरह। तो इस तरह कुछ: http://embeddedjs.com/

मैं नोडज के लिए एक ढांचे के रूप में एक्सप्रेस का उपयोग कर रहा हूं।

उत्तर

65

हाँ आप जब आप कॉल रेंडर डेटा के साथ वस्तु पारित

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

फिर जेड के अंदर आप

span #{pageData.name[0]} 

करते हैं या कर सकते हैं कि क्या कर सकते हैं आप एक पाश चाहते हैं

each item in pageData.name 
    span #{item} 

आप github पेज https://github.com/visionmedia/jade

पर और अधिक पा सकते हैं
+1

या jade-lang.com लेकिन गिट पेड़ के उदाहरण शायद सबसे अच्छे दस्तावेज़ीकरण हैं। –

+0

क्या टेम्पलेट के अंदर से पृष्ठ के नाम तक पहुंचने का कोई तरीका है? जैसे पेजटाइट = # {'आपका पेज'} – funseiki

+1

@funseiki इस संबंधित प्रश्न को देखें: http://stackoverflow.com/q/24855111/1715579 –

संबंधित मुद्दे