Pug (Jade) 动态添加内联属性

Pug (Jade) add presence of attribute inline dynamically

根据变量的不同,style 属性可以存在也可以不存在。

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

-- 那是行不通的。并且下面的代码添加了空样式,这是不可接受的:

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

我们如何根据条件获得属性?

检查了类似的问题 - 没有发现任何相关问题。

一种方法是为该场景设置两个单独的元素:

if !varFlag
  label(for='ff' class='ff11')
else 
  label(for='ff' class='ff1' style="letter-spacing: -5px")

或者,如果你真的想玩得花哨,you could use a mixin,但这可能比需要的更繁重。