Express 如果在翡翠中有一行与子元素的变化

Express 如果在翡翠中有一行与子元素的变化,express,pug,Express,Pug,我想让我的代码更加枯燥,我正在努力解决如何在if/else语句中获得一行,同时将子div保留在if/else语句的结果下 我试过花括号,但是,我无法让它工作。 谢谢 我使用的解决方案是使用mixin和pug文档中的&attributes(attributes): if (viewOptions.visible == 'true') .myDiv1 else .myDiv1(style="display:none")

我想让我的代码更加枯燥,我正在努力解决如何在if/else语句中获得一行,同时将子div保留在if/else语句的结果下

我试过花括号,但是,我无法让它工作。 谢谢


我使用的解决方案是使用mixin和pug文档中的
&attributes(attributes)

    if (viewOptions.visible == 'true')
        .myDiv1        
    else
        .myDiv1(style="display:none")
           //either way children get added to myDiv1
if (viewOptions.dataVisibility == 'true')
      +propertySection('My input', "enter a number", source._data.length, 'myInputName')            
    else 
      +propertySection('My input', "enter a number", source._data.length, 'myInputName')(style="display:none")

mixin propertySection(header, label, initVal, inputName)
  .myDiv1&attributes(attributes)
    .myHeader= header
    .myLabel= label
    input(value='#{initVal}' name="#{inputName}")