2011-04-23 8 views
10

केवल जानकारी मैंने पाया यह था:मैं एक्सप्रेस.जेएस के बिना जेड के साथ आंशिक कैसे प्रस्तुत करूं?

http://forrst.com/posts/Node_js_Jade_Import_Jade_File-CZW

मैं सुझाव फ़ोल्डर संरचना (विचारों/partials) दोहराया लेकिन यह काम नहीं किया, जैसे ही मैंने सूचकांक में

!=partial('header', {}) 
!=partial('menu', {}) 

डाल .jade, मैं एक खाली स्क्रीन मिलता है, त्रुटि संदेश मैं जेड से प्राप्त है:

ReferenceError: ./views/index.jade:3 1. 'p index'
2. ''
3. '!=partial(\'header', {})'

partial is not defined

मैं किसी भी मदद के लिए बहुत आभारी होगी! (मैं दृढ़ता से express.js का उपयोग नहीं करना पसंद करता हूं)

उत्तर

1

मुझे लगता है कि आंशिक प्रतिपादन एक्सप्रेस में किया जाता है, इसलिए आपको उस कोड को छीनना होगा या अपना खुद का लिखना होगा।

मैं, जेड partials है कि आप का उपयोग करें या here से कुछ विचार प्राप्त कर सकते हैं के साथ प्रतिपादन के लिए अपने खुद के सहायक वर्ग है

+0

हाय एडम, क्या रास्ता कोड आप लिंक का उपयोग करने के है? ऐसा लगता है कि यह मेरी समस्या का समाधान हो सकता है! –

2
साथ

(यह Joose और Cactus उपयोग कर रहा है) नवीनतम नोड/मैं निम्नलिखित movies.jade प्राप्त व्यक्त आंशिक कॉल करने के लिए टेम्पलेट:

div(id='movies') 
    - each movie in movies 
    !=partial('movie', movie) 

जहां मेरे पास movie.jade के साथ दृश्य निर्देशिका में movie.jade है।

movies.jade साथ app.js से कहा जाता है:

res.render('movies', { movies: [{ title: 'Jaws' }, { title: 'Un Chien Andalou' }] });

23

जेड एक कमांड में शामिल हैं कहा जाता है। बस का उपयोग

include _form 

यह देखते हुए कि आंशिक के फ़ाइल नाम * है _form.jade *, और एक ही निर्देशिका

+0

वाह –

+2

को इंगित करने के लिए वाह धन्यवाद अधिकांश समय काम करता है लेकिन रिकर्सिव समावेशन जैसी चीजें नहीं कर सकता क्योंकि वे संकलन समय में शामिल हैं। –

+0

क्या आप बस इसमें शामिल रिकर्सन नहीं करेंगे? –

9

में अगस्त 2012 (संभवतः पहले) partials एक्सप्रेस से हटा दिया गया है के रूप में।

बहुत सारे ट्यूटोरियल अब पुराने हैं। ऐसा लगता है कि आप शामिल आंशिक कार्यक्षमता के साथ दोहराना कर सकते हैं।

ईजी।

movies.jade

div(id='movies') 
    - each movie in movies 
    include movie 

movie.jade

h2= movie.title 
.description= movie.description 

HTH

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