Подтвердить что ты не робот

Переменная в имени класса нефрит

Я не могу установить имя переменной в классе в jade:

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

У меня есть:

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

И я хотел бы иметь

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

Спасибо

4b9b3361

Ответ 1

Попробуйте (не тестировалось):

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

Ответ 2

Что касается [email protected], он работает следующим образом:

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

Ответ 3

Здесь другой подход:

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}


Пример 1:

Использование:

+formButton('Text')

Результат:

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


Пример 2:

Использование:

+formButton('Text', 'button')

Результат:

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


Пример 3:

Использование:

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

Результат:

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

Ответ 4

Вы также можете использовать условные утверждения, чтобы сделать это, например

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