2016-06-26 7 views
6

किसी भिन्नता के लिए मैं एक चर को नोड जेएस के साथ पग टेम्पलेट में पास नहीं कर सकता।नोड जेएस पास जेड/पग

app.get("/", function (req, res) { 
    res.render('index', { hello : 'Hey'}) 
}) 

....

extends layout.pug 

block content 
    h1 #{hello} guy 

यह सिर्फ "प्रजनन पग के साथ" आदमी "index.html फ़ाइल

+0

आप अधिक कोड डाल सकते हैं? 'ऐप 'क्या है? 'लेआउट.pug' क्या है? – chharvey

उत्तर

6

मैं तुम्हें जेड कोडिंग का उपयोग कर रहे लगता है (# {हैलो}) में रिटर्न स्थिर (एचटीएमएल) के साथ "(अद्यतन जेड) प्लगइन - पूरी तरह से गलत।

नीचे लाइनों का पालन करें:

  1. उपयोग यह पहली

    app.set('views', __dirname + '/public/views'); 
    app.set('view engine', 'pug'); 
    
  2. से टेम्पलेट फ़ाइल "index.pug में गूंज से पहली यात्रा

    app.get('/', function (req, res) { 
        res.render('index', { title: 'Hey', message: 'Hello there!'}); 
    }); 
    
  3. को यह पारित "में"/सार्वजनिक/विचार "

    html 
        head 
        title= title 
    body 
        h1= message 
    
+0

यह अभी भी काम नहीं कर रहा है, सब कुछ वही है। –

+0

मुझे अपने निर्देशिका संरचना स्नैपशॉट दे + मुझे app.set ('विचारों', __dirname + '/ सार्वजनिक/विचारों') के साथ अपने सर्वर फ़ाइल को दिखाने; ऐप.सेट ('इंजन देखें', 'पग'); इसे पहले से देखने के लिए app.get ('/', फ़ंक्शन (req, res) { res.render ('अनुक्रमणिका', {शीर्षक: 'अरे', संदेश: 'हैलो वहाँ!'}); }); –

+0

अब यह सिर्फ "एक्सप्रेस" कहता है https://github.com/jpking72/nodejsfiddle.git –

-1

हो सकता है आप के रूप में कोड सेट करना होगा ...

app.get("/", function (req, res) { 
    res.render('index', { 'hello' : 'Hey'}) 
}) 
+0

मुझे मूल प्रश्न के समाधान के बारे में निश्चित नहीं है, लेकिन मैं आपको आश्वस्त कर सकता हूं कि यह समाधान नहीं है और उसके पास नहीं होना चाहिए प्रभावित करते हैं। मैंने अतीत में एक्सप्रेस और पग का उपयोग किया है, और यह सुझाव कुछ भी नहीं बदलेगा। मूल पूछने वाले उपयोगकर्ता को टेम्पलेट इंजन को अलग-अलग तारों को तार करने की आवश्यकता है, या शायद एक कदम छोड़ रहा है। हालांकि, ओपी का जवाब देने के लिए मुझे पर्याप्त याद नहीं है। – Ryan

+0

यह गलत है। जावास्क्रिप्ट शाब्दिक वस्तुएं कुंजी उद्धृत कर सकती हैं या नहीं, इससे कोई फर्क नहीं पड़ता है। – chharvey