在Jade中传递变量

时间:2015-05-07 11:56:23

标签: pug

我正在尝试将变量从调用快速应用程序传递到jade模板,然后从那里传递到基本模板,一些包含/ mixins。我希望在未传递参数的情况下设置默认值。

我正在寻找整个调用链(模板,基本模板,包含和mixins)中变量范围的良好描述。有人能指出我正确的方向吗?

在进行一些测试以获得更好的理解时,我尝试了非常简单的应用程序并没有返回我期望的内容:

致电申请:

res.render('bla', {whatever: 'whatever!'});

bla.jade:

- var whatever = (whatever || 'no whatever')

html
  body
    h1=(whatever)

我原本希望看到'无论如何!'但结果是'没有什么'。删除'var'行会产生'无论如何!'所以参数确实正确传递。

1 个答案:

答案 0 :(得分:1)

好的,我已经弄清楚为什么测试不起作用了......'var'关键字定义了一个局部变量,它在分配之前屏蔽了传递的参数。删除'var'关键字就可以了。