2013-11-28 81 views
1

我希望我的内容以不同的颜色以奇数或偶数顺序显示。 但是,如果我这样写,只能显示%div.review.alert.alert-success如果其他条件在HAML

我怎么能达到我的目标?

-if cycle('odd', 'even') == 'odd' 
     %div.review.alert.alert-info 
    -else 
     %div.review.alert.alert-success 

     %h4 
     = review.username 
     %hr 
     %h4 
     = review.save_hours 
     %h4 
     = review.suggestion 
+0

您的缩进不正确。如果您观察用户名,save_hours和建议仅在else语句中显示 –

回答

4

您需要在循环内调用cycle。你在做那个吗?

这将使整洁代码:

.review.alert{class: cycle('alert-info', 'alert-success')} 

    %h4 
    = review.username 
    %hr 
    ... 

除非你的意思是只包括用户名,save_hours每个其他时间&建议吗?

+1

是的。我把这个循环称为循环,你救了我,谢谢 – newBike