有条件地设置CSS类

Pew*_*osh 13 ruby haml erb sinatra

如何转换此ERB代码:

<div <%= 'class="highlight"' if job.done %>>
Run Code Online (Sandbox Code Playgroud)

进入Haml代码?

wvm*_*008 17

%div{:class => ('hightlight' if job.done)}
Run Code Online (Sandbox Code Playgroud)

我相信也可以做到这一点,如果job.done == false,也不会创建class ='',看起来更像是你的初始代码


Phr*_*ogz 16

%div{class:job.done && "highlight"}
Run Code Online (Sandbox Code Playgroud)

如果将属性设置为falsenil,则Haml将完全省略该属性.