Переменная в имени класса нефрит Я не могу установить имя переменной в классе в jade: .flag_#{ session.locale } #{ session.locale } У меня есть: <div class="flag_" >en</div> И я хотел бы иметь <div class="flag_en" >en</div> Спасибо Ответ 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
Ответ 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