我想在HAML中创建一个可能使用多个数组的循环。让我解释我的意思。在HAML中循环多个阵列
我HAML代码看起来像这样:
- ['thumb1', 'thumb2', 'thumb3', 'thumb4'].each_with_index do |value, index|
- ['head1', 'head2', 'head3', 'head4'].each do |i|
%span.span{:class => "photo-#{value}"} #{value}
%a #{i}ere
,并输出到这一点:
<span class='photo-thumb1 span'>thumb1</span>
<a>head1</a>
<span class='photo-thumb1 span'>thumb1</span>
<a>head2</a>
<span class='photo-thumb1 span'>thumb1</span>
<a>head3</a>
<span class='photo-thumb1 span'>thumb1</span>
<a>head4</a>
<span class='photo-thumb2 span'>thumb2</span>
<a>head1</a>
<span class='photo-thumb2 span'>thumb2</span>
<a>head2</a>
<span class='photo-thumb2 span'>thumb2</span>
<a>head3</a>
<span class='photo-thumb2 span'>thumb2</span>
<a>head4</a>
<span class='photo-thumb3 span'>thumb3</span>
<a>head1</a>
<span class='photo-thumb3 span'>thumb3</span>
<a>head2</a>
<span class='photo-thumb3 span'>thumb3</span>
<a>head3</a>
<span class='photo-thumb3 span'>thumb3</span>
<a>head4</a>
<span class='photo-thumb4 span'>thumb4</span>
<a>head1</a>
<span class='photo-thumb4 span'>thumb4</span>
<a>head2</a>
<span class='photo-thumb4 span'>thumb4</span>
<a>head3</a>
<span class='photo-thumb4 span'>thumb4</span>
但输出我真正想要的是:
<span class='photo-thumb1 span'>thumb1</span>
<a>head1</a>
<span class='photo-thumb2 span'>thumb1</span>
<a>head2</a>
<span class='photo-thumb3 span'>thumb1</span>
<a>head3</a>
<span class='photo-thumb4 span'>thumb1</span>
<a>head4</a>
什么时我错过了吗?如果我试图擦除空白,它会抛出一个错误。
对不起@Alex,但目前尚不清楚你想要什么。 –
你是否真的希望文本在你的输出中的每个跨度或者thumb1,thumb2等都是'thumb1'? – matt