我正在尝试将变量从调用快速应用程序传递到jade模板,然后从那里传递到基本模板,一些包含/ mixins。我希望在未传递参数的情况下设置默认值。
我正在寻找整个调用链(模板,基本模板,包含和mixins)中变量范围的良好描述。有人能指出我正确的方向吗?
在进行一些测试以获得更好的理解时,我尝试了非常简单的应用程序并没有返回我期望的内容:
致电申请:
res.render('bla', {whatever: 'whatever!'});
bla.jade:
- var whatever = (whatever || 'no whatever')
html
body
h1=(whatever)
我原本希望看到'无论如何!'但结果是'没有什么'。删除'var'行会产生'无论如何!'所以参数确实正确传递。
答案 0 :(得分:1)
好的,我已经弄清楚为什么测试不起作用了......'var'关键字定义了一个局部变量,它在分配之前屏蔽了传递的参数。删除'var'关键字就可以了。