2016-10-09 50 views
0
-- header.jade 
ul 
    li 
     a User = #{userName} 

-- layout.jade 
doctype html 
html 
    head 
    title= title 
    body 
    include header 

    include index 

-- route file: index.js 
router.get('/', function(req, res, next) { 
    res.render('index', { 
      userName: 'Jane Doe' 
     }); 
}); 

如何獲取包含在layout.jade文件中的header jade模板中的userName值。我正在嘗試爲我的項目實現一個共同的標題概念。如何使用node-express傳遞包含的pug模板中的數據

任何幫助將不勝感激! TIA

回答

0

return取出最後一行。也叫pug現在不是jade

0

您以錯誤的方式返回您的回覆。

與所需的模板返回你的反應數據是這樣

router.get('/', function(req, res, next) { 
return res.render('index', { 
    userName: 'Jane Doe' 
    }); 
}); 
+0

不,試圖that.it沒有得到進入單獨header.jade但存在於其中延長layout.jade玉文件。 – dpak005

+0

正如你所說,你正在試圖使用共同的標題與標題,那麼你需要保存你的標題值在客戶端的某個地方,因爲你正在渲染'index'頁面不是'header.pug'。 – abdulbarik

+0

它也沒有標題的值需要設置,我需要設置header.pug中存在的userName的值,並且header.pug包含在layout.pug中,AND index.pug擴展layout.pug。我希望你明白我想要做什麼。 – dpak005

相關問題