2016-06-26 19 views
6

Herhangi bir nedenle, Node JS ile pug şablonuna bir değişken iletemiyorum.Düğüm JS Bir Değişkeni Yeşim/Pasajı Geç

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

....

extends layout.pug 

block content 
    h1 #{hello} guy 

Bu sadece "boksör ile index.html dosyası

+0

Eğer daha fazla kod koyabilirsiniz? 'app' nedir? layout.pug'de ne var? – chharvey

cevap

6

Sana JADE kodlama kullandığınız düşünüyorum (# {merhaba}) içinde "adam" döndürür Statik .html ile "(güncellenmiş yeşim) eklentisi - tamamen yanlış. şablon dosyası "index.pug yankı daha ilk ziyaret

app.get('/', function (req, res) { 
    res.render('index', { title: 'Hey', message: 'Hello there!'}); 
}); 
  • bu geçmek daha

    1. kullanımı bu ilk

      app.set('views', __dirname + '/public/views'); 
      app.set('view engine', 'pug'); 
      
    2. :

      aşağıdaki satırlar izleyin "in"/public/views "

      html 
          head 
          title= title 
      body 
          h1= message 
      
  • +0

    Hala çalışmıyor, her şey aynı. –

    +0

    + bana app.set (görüşleri ', __dirname + '/ kamusal/görünümler') ile sunucu dosyasını göstermek bana dizin yapısı görünümünü vermek; app.set ('motoru göster', 'pug'); bu ilk ziyaretten geçmek app.get ('/', function (req, res) { res.render ('index', {başlık: 'Hey', mesaj: 'Merhaba!!}}; }); –

    +0

    Şimdi sadece "Ekspres" yazıyor https://github.com/jpking72/nodejsfiddle.git –

    -1

    belki olarak kod ayarlamanız gerekir ...

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

    Özgün soruya verdiğim çözümden emin değilim, ama bu çözümün size ait olmadığını ve size bir çözüm bulunmaması için sizi temin ederim. etkilemek. Geçmişte ekspres ve pug kullandım ve bu öneri hiçbir şeyi değiştirmeyecek. Orijinalde sorulması gereken kişi, muhtemelen şablon motorunu farklı şekilde bağlamak zorundadır, ya da belki de bir adım atıyor. Yine de OP'ye cevap verecek kadar hatırlamıyorum. – Ryan

    +0

    Bu yanlış. javascript edebi nesneler alıntı tuşlarına sahip olabilir veya olmayabilir, bir fark yaratmaz. – chharvey