【发布时间】:2012-02-16 01:18:24
【问题描述】:
如何转换此 ERB 代码:
<div <%= 'class="highlight"' if job.done %>>
进入Haml代码?
【问题讨论】:
如何转换此 ERB 代码:
<div <%= 'class="highlight"' if job.done %>>
进入Haml代码?
【问题讨论】:
%div{:class => ('hightlight' if job.done)}
我相信也会做到这一点,并且不会创建 class= '' 如果 job.done == false,也看起来更像您的初始代码
【讨论】:
%div{class:job.done && "highlight"}
如果您将属性设置为false 或nil,Haml 将完全省略该属性。
【讨论】:
%div{job.done ? {:class => "highlight"} : {}}
%div{:class => job.done ? "highlight" : ""}
【讨论】:
<div class=''></div>,一个空类。这在功能上是相同的,但与 OP 要求的输出不同。