如果无法解析变量,则使 Jade (Pug) 失败


似乎

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

模板渲染过程中是否有可能使其失败?

控制器代码:

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

模板代码:

扩展布局

block content
    p Value is "#{val}"

结果:

<p>Value is ""</p>

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

您应该能够为此使用条件,如下所示:

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

最新更新