我正在使用 Acceleo 3.0 从 EMF 模型生成一些 html 代码。我有以下代码:
<div class="ui-grid" style="text-align:center">
[for ( icon : Icon | self.Icons )]
<div class="column-a"><button data-icon="[iconName/]"></button></div>
<div class="column-b"><button data-icon="[iconName/]"></button></div>
<div class="column-c"><button data-icon="[iconName/]"></button></div>
[/for]
</div>
现在,我想做的是使其完全参数化,在 for 循环中增量应用类名,直到我在模型中达到 MaxColumns 参数,然后从 0 开始。即,如果我有 MaxColumns = 3 我想要以下结果:
<div class="ui-grid" style="text-align:center">
<div class="column-a"><button data-icon="icon-1"></button></div>
<div class="column-b"><button data-icon="icon-2"></button></div>
<div class="column-c"><button data-icon="icon-3"></button></div>
<div class="column-a"><button data-icon="icon-4"></button></div>
<div class="column-b"><button data-icon="icon-5"></button></div>
<div class="column-c"><button data-icon="icon-6"></button></div>
<div class="column-a"><button data-icon="icon-7"></button></div>
<div class="column-b"><button data-icon="icon-8"></button></div>
<div class="column-c"><button data-icon="icon-9"></button></div>
...
</div>
提前致谢。