2016-10-09 2 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' 
     }); 
}); 

Как получить значение userName в шаблоне jade заголовка, которое включено в файл layout.jade. Я пытаюсь реализовать общую концепцию заголовка для моего проекта.Как передать данные в шаблон шаблона с использованием node-express

Любая помощь была бы высоко оценена! TIA

ответ

0

Возьмите return из последней строки. Также его называют pug сейчас не jade.

0

Вы возвращаете ответ неправильно.

Вернуть данные ответа с необходимой шаблон, как этот

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

Nope, пытался that.it не получает пройти в отдельный header.jade но присутствует в файле нефрита расширяющее layout.jade. – dpak005

+0

Как вы сказали, вы пытаетесь использовать общий заголовок с заголовком, тогда вам нужно сохранить значение своего названия где-то на стороне клиента, так как вы показываете страницу 'index', а не' header.pug'. – abdulbarik

+0

его значение или значение, которое необходимо установить, мне нужно установить значение userName, которое присутствует в header.pug, а header.pug включен в layout.pug, а index.pug расширяет layout.pug. Я надеюсь, что вы поймете, что я пытаюсь сделать. – dpak005

Смежные вопросы