Jade中的安静参考符号?

时间:2012-01-06 22:19:36

标签: express pug

我想知道Jade在Velocity中是否有像$!variable_name这样的简写语法? $!variable_name是速度的安静参考符号,这意味着当variable_name有值时,则使用该值,当variable_namenull时,没有任何反应。 Jade有没有类似的速记符号?

提前致谢!

1 个答案:

答案 0 :(得分:0)

Jade的标准=运算符执行此操作。它输出空字符串而不是"null"或抛出错误。

printf "-var bar = null\np para1\n=bar\np para2" | jade
<p>para1</p><p>para2</p>

并且只是因为printf行不清楚,它在文件中看起来像这样。

- var bar = null
p para1
= bar
p para2

但请注意,这不会忽略未定义的变量。变量必须存在,但可以为null或空字符串。如果模板的命名空间中不存在,则jade将引发错误。要做到这一点,你需要像

这样的东西
- var bar = bar || null