Ответ 1
Попробуйте (не тестировалось):
div(class="flag_#{ session.locale }") session.locale
Я не могу установить имя переменной в классе в jade:
.flag_#{ session.locale } #{ session.locale }
У меня есть:
<div class="flag_" >en</div>
И я хотел бы иметь
<div class="flag_en" >en</div>
Спасибо
Попробуйте (не тестировалось):
div(class="flag_#{ session.locale }") session.locale
Что касается [email protected], он работает следующим образом:
div(class="flag_" + session.locale) session.locale
Здесь другой подход:
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>
Вы также можете использовать условные утверждения, чтобы сделать это, например
if liked == true
span.like.active
else
span.like