【问题标题】:If else condition in HAMLHAML 中的 if else 条件
【发布时间】:2013-12-14 09:33:18
【问题描述】:

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

我怎样才能实现我的目标?

    -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

【问题讨论】:

  • 你的缩进不正确。如果你观察用户名,save_hours和suggestions只显示在else语句中

标签: ruby-on-rails haml actionview


【解决方案1】:

您需要在循环中调用cycle。你这样做吗?

这将使代码更整洁:

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

  %h4
    = review.username
  %hr
  ...

除非您打算只包含用户名、save_hours 和建议?

【讨论】:

    猜你喜欢
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多