代码之家  ›  专栏  ›  技术社区  ›  Snoobie Vishal Sareen

如何在haml循环中打破?

  •  0
  • Snoobie Vishal Sareen  · 技术社区  · 7 年前

    这可能是一个愚蠢的问题,但这就是为什么我更喜欢在这里问。

    我在HAML中有以下代码:

    - @calendar[:array_number_day].each.with_index do |num_d, index|
      %tr
      - (0..6).each do |i|
        - if (@calendar[:array_name_day][index] == i)
          %td
            %span #{num_d} 
        - else
          %td
    

    在这种情况下,我如何打破每个循环?我试过了 #{break} break 之后 %span #{num_d} 但没有成功。

    提前感谢您的帮助,

    1 回复  |  直到 7 年前
        1
  •  2
  •   eiko    7 年前

    - break

    - @calendar[:array_number_day].each.with_index do |num_d, index|
      %tr
      - (0..6).each do |i|
        - if (@calendar[:array_name_day][index] == i)
          %td
            %span #{num_d}
          - break
        - else
          %td
    

    确保你有 - 并使用适当的压痕(压痕深度应比 if