如果变量无法解决,请使Jade(Pug)失败

时间:2016-04-24 09:32:42

标签: javascript node.js pug

似乎如果Jade(Pug)无法解析变量,它会将其视为未设置。

是否有可能在渲染模板时使其失败?

控制器代码:

exports.index = function (req, res) {
    res.render('index', {})
};

模板代码:

扩展布局

block content
    p Value is "#{val}"

结果:

<p>Value is ""</p>

这不会及早发现错误,因此我希望Jade在发生这样的事情时抛出异常。有可能吗?

1 个答案:

答案 0 :(得分:0)

您应该可以使用conditionals,如下所示:

block content
  if val
    p Value is "#{val}"
  else
    p Value is undefined

block content
  if val !== ""
    p Value is "#{val}"
  else
    p Value is undefined