gpt4 book ai didi

node.js - 如何知道 Jade 中的 block 内容是否为空

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:38 25 4
gpt4 key购买 nike

我们如何检查Jade中是否存在 block ,我正在尝试在Jade中制作一个模板,其中我在layout.jade中有以下 block ,在login.jade中我扩展了layout.jade。现在,当在 account.jade 中时,我将同时拥有左侧内容 block 和主要内容 block

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

如果用户在某个页面上,我想隐藏左栏 block 。假设用户位于登录页面,则

最佳答案

如果我没猜错的话,如果用户(例如登录到您的应用程序的用户)位于某个页面,您就不会隐藏某个 block 。如果这是正确的,请执行以下操作:

示例为 Express & Passport :

// 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,这只是一个示例。您可能想看看reference ,特别是在有条件或情况下。

关于node.js - 如何知道 Jade 中的 block 内容是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20345875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com