Pug (Jade) динамическое добавление атрибута

283
08 сентября 2017, 23:23

Нужно в зависимости от переменной установить атрибут тега.

label(for='ff' 
  class='ff1' 
  varFlag != undefined ? eval(style= 'letter-spacing: -5px;') : eval('')
)

не работает. А следующий код добавляет пустой стиль, что недопустимо:

label(for='ff' 
  class='ff1' 
  style= varFlag != undefined ? 'letter-spacing: -5px;' : ''
)

в Pug можно как-то это сделать?

Answer 1

В последнем варианте вместо '' поставьте false https://pugjs.org/language/attributes.html#boolean-attributes

Answer 2
if varFlag
   label.ff1(for='ff' style={'letter-spacing': '-5px'})
else
   label.ff1(for='ff')

https://pugjs.org/language/conditionals.html

READ ALSO
Как подключать данные заново

Как подключать данные заново

Я пишу тесты, мне нужно в beforeEach каждый раз обновлять переменную mwЭто глобально доступный синглтон

257
Почему работает код когда все поля заполнены?

Почему работает код когда все поля заполнены?

Есть код который выглядит такКод работает, но есть нюанс

248
Как менять время в зависимости от местоположения пользователя?

Как менять время в зависимости от местоположения пользователя?

Создал я значит сайт-блог на MEAN(mongodb, expressjs, angular4, node

277