如何知道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,这只是一个例子。 你可能想看一下参考文献 ,特别是在条件或情况下。