variable in class name jade

♀尐吖头ヾ 提交于 2019-12-18 11:16:36

问题


I can't set a variable name in a class in jade:

.flag_#{ session.locale } #{ session.locale }

I have:

<div class="flag_" >en</div>

And I'd like to have

<div class="flag_en" >en</div>

Thanks


回答1:


Try this (have not tested):

div(class="flag_#{ session.locale }") session.locale



回答2:


As for pug@2.0.0-alpha3 works this way:

div(class="flag_" + session.locale) session.locale



回答3:


Here's another approach:

mixin formButton(text, type, extra_classes)
    - var default_classes = 'btn btn-primary'
    if extra_classes
        - var classes = default_classes + ' ' + extra_classes
    else
        - var classes = default_classes

    if type
        button(class=classes type=type) !{text}
    else
        button(class=classes type="submit") !{text}


Example 1:

Usage:

+formButton('Text')

Result:

<button type="text" class="btn btn-primary" type="submit">Text</button>


Example 2:

Usage:

+formButton('Text', 'button')

Result:

<button type="text" class="btn btn-primary" type="button">Text</button>


Example 3:

Usage:

+formButton('Text', 'button', 'extra-class')

Result:

<button type="text" class="btn btn-primary extra-class" type="button">Text</button>



回答4:


You can also use conditional statements to do this like

  if liked == true
    span.like.active
  else
    span.like


来源:https://stackoverflow.com/questions/13668881/variable-in-class-name-jade

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!