Node.js 如果有条件更改样式类值,是否可以使用Jade?使用flash变量

Node.js 如果有条件更改样式类值,是否可以使用Jade?使用flash变量,node.js,express,pug,flash-message,Node.js,Express,Pug,Flash Message,目前,如果登录不成功,我在登录时收到的消息没有问题,但是如果有任何消息,我想显示一个div(这次只显示错误消息) 这是密码 div(class='formPosSize') form(action='/auth/login' method='post' autocomplete='off') fieldset legend.legend Login .input input(n

目前,如果登录不成功,我在登录时收到的消息没有问题,但是如果有任何消息,我想显示一个div(这次只显示错误消息)

这是密码

    div(class='formPosSize')
        form(action='/auth/login' method='post' autocomplete='off')
          fieldset
            legend.legend Login
            .input
              input(name='username', placeholder='Email', required='')
              span
                i.fa.fa-envelope-o
            .input
              input(type='password',name='password', placeholder='Password', required='')
              span
                i.fa.fa-lock
            button.submit(type='submit')
              i.fa.fa-long-arrow-right


          .feedback(class=message!=="undefined" ? "" : "feederror")
             if(message)   
               |  #{message} 
如果有任何消息,我想将当前反馈样式变量“display:none和opacity:0”更改为“display:block和opacity:1”a

反馈类只是一个矩形,我希望消息值在其中,并显示它是否存在

我也试过了,但没用

             if(message)  
              .feedback(class=feederror) 
                 |  #{message} 
我有另一个叫做“feederror”的类,它与feedback相同,但区别在于不透明度和显示。

我终于修复了它

一个下午输了,但胜利了

无论何时获得“message”变量,最好检查其长度,而不是检查是否存在、是否为空或是否为真:

此代码:

if (message.length > 0)
    div.feederror 
       div #{message}
如果消息变量上有任何内容,则生成此消息:

 <div class="feederror"> 
  <div>Usuario o contraseña incorrectas.</div>
 </div>

乌萨里奥·奥康瑟斯·尼娜不正确。
若消息并没有任何内容或不存在,它不会生成任何内容


当您需要显示一个已经设计好的div及其类(在我的代码中是feederror),其中包含来自flash的消息变量时,这会有所帮助。

我建议,如果您已经解决了问题,请删除或关闭该问题,这样人们就不会花时间回答它。谢谢我为什么要把它拿走,它应该留给任何有疑问的人,不是吗?我不能选择正确的答案,因为它说需要等待2天。谢谢