【问题标题】:Can HAML each loop generate different nth elementHAML每个循环是否可以生成不同的第n个元素
【发布时间】:2014-07-12 02:04:14
【问题描述】:

我正在尝试使用以下标记在 haml 中进行循环:

- (1..8).each do |j|
    .tile.left
        %a{:href => ""}             
            .tile-overlay
            .icons-container
                %span.icon-m 123
                %br 
                %span.icon-u 24
            %img{:src => ""} 
            %span.user-name User #{j}

我想知道是否有任何方法可以使第四个生成的 .tile div 具有特定的附加类,例如 .tile-promo,并且内容与其他 .tile div 不同。 (假设我希望那个特定的 .tile 只包含一个图像和一个段落)。

【问题讨论】:

  • 让我试着理解一下:您希望能够为第 4 个循环生成不同的haml 代码?

标签: html loops for-loop haml each


【解决方案1】:

这是你的意思吗?

- (1..8).each do |j|
    -if j == 4
      .tile.tile-promo
        %img
        %p
    -else
      .tile.left
          %a{:href => ""}             
              .tile-overlay
              .icons-container
                  %span.icon-m 123
                  %br 
                  %span.icon-u 24
              %img{:src => ""} 
              %span.user-name User #{j}

【讨论】:

  • 这正是我想要的。非常感谢您的帮助@buck-doyle
猜你喜欢
  • 2014-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多