使用haml css的内联条件语句

时间:2013-05-06 22:05:33

标签: css haml

如何在haml / css中编写inline? 这是我的工作代码:

- if unit > 10
  = value
- else
  .unit
    = value

我试着像下面那样内联,但那不起作用:

%span{class: ('my-value') if unit > 10})

2 个答案:

答案 0 :(得分:3)

首先评估括号,因此当单位大于10时,您将“我的值”设置为类。

%span{class: ('my-value' if unit > 10)}

答案 1 :(得分:3)

对于像这样的简单情况,我更喜欢三元运算符:

%span{class: unit > 10 ? 'my-value' : nil}

如果它比简单条件更复杂,我会把它提取给帮助者:

%span{class: unit_class(unit)}

然后在你的帮助文件中:

def unit_class(unit)
  if unit > 10
    'my-value'
  else
    'something-else'
  end
end