如何知道Jade中的块内容是否为空

我们如何检查块是否存在于Jade中,我试图在Jade中创build一个模板,在layout.jade和login.jade中有以下块,我扩展了layout.jade。 现在当account.jade我将有左和主要的内容块

extend layout.jade div(class='col-md-4') block leftcontainer div(class='col-md-8') block content 

现在在login.jade我想隐藏

  div(class='col-md-4') block leftcontainer 

并把主要内容整页,如果leftcontainer不在那里。 它应该看起来像这样

  div(class='col-md-12') block content 

如果用户是在一些页面上,我想隐藏左列块。 说如果用户在login页面然后

如果我的理解正确,那么如果用户(例如login到应用程序的用户)在某个页面上,则不能隐藏该块。 如果这是正确的做这样的事情:

快递和护照示例:

 // server app.get('/login', function(req, res){ if(req.isAuthenticated()) { res.render('login', { 'user' : req.user } ); } else { res.render('login', { 'user' : null } ); } }); // layout extend layout.jade if user !== null div(class='col-md-12') block content else div(class='col-md-4') block leftcontainer div(class='col-md-8') block content 

一般来说,您可以在Jade中使用其他条件语句,而无需Passport,这只是一个例子。 你可能想看一下参考文献 ,特别是在条件或情况下。