【问题标题】:Passing variables in Jade在 Jade 中传递变量
【发布时间】:2015-05-07 11:56:22
【问题描述】:

我正在尝试将变量从调用 express 应用程序传递到玉模板,然后从那里传递到基本模板和一些包含/混合。我想设置一个默认值,以防不传参数。

我正在寻找对整个调用链(模板、基本模板、包含和混合)中变量范围的良好描述。谁能指出我正确的方向?

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

调用应用程序:

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

bla.jade:

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

html
  body
    h1=(whatever)

我本来希望看到“随便!”但结果是“无所谓”。删除 'var' 行会产生 'whatever!'所以参数确实被正确传递了。

【问题讨论】:

    标签: pug


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-04
      • 2012-09-01
      • 2015-11-18
      • 1970-01-01
      • 2016-10-28
      • 2013-04-06
      • 2020-04-16
      相关资源
      最近更新 更多