1

如果在haml / css中,你如何写内联?这是我的工作代码:

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

我试图使它像下面这样内联,但这不起作用:

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

2 回答 2

3

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

%span{class: ('my-value' if unit > 10)}
于 2013-05-06T22:10:40.020 回答
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
于 2013-05-06T23:07:22.150 回答