如何使用node-express在包含的pug模板中传递数据

时间:2016-10-09 02:19:14

标签: node.js templates express pug

-- 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文件中包含的标题jade模板中的userName值。我正在尝试为我的项目实现一个通用的标题概念。

任何帮助都将受到高度赞赏! TIA

3 个答案:

答案 0 :(得分:0)

从最后一行取Snap.animate(0,40, function( value ){ // 0,40 what are these?... innerCircle.attr({ 'strokeDashoffset': value }) alert(value); },5000 ); 。它的名字return现在还不是pug

答案 1 :(得分:0)

您将以错误的方式回复您的回复。

使用所需的模板返回您的回复数据

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

答案 2 :(得分:0)

你想要的行为现在是默认值,变量被传递到包含的视图。如果需要,您还可以使用混合函数,请参阅 Jade include with parameter .