如何在Play的模板中获取迭代器的索引?

时间:2012-10-16 20:51:59

标签: playframework playframework-1.x

我想在循环中使用计数器,因此每个表的行都有其唯一的id属性,该属性指示当前循环迭代。如何访问当前索引? (在示例代码中标记为ITERATOR_HERE

<table id="table_id" class="display">
<thead>
    <th>Key</th>
    <th>Value</th>      
    <th></th>
</thead>
<tbody>
    #{list items:paras, as:'elem' }
    <tr>
        <td id="ITERATOR_HERE">${elem.sendAllKey}</td>
        <td>${elem.sendAllValue}</td>               
        <td>button</td>             
    </tr>       
    #{/list}
</tbody>    
</table>

1 个答案:

答案 0 :(得分:6)

list标签创建一个包含当前迭代编号的变量varname_index。有关详细信息,请参阅the tag reference;)

所以,你的代码段变成:

#{list items:paras, as:'elem' }
<tr>
    <td id="ITERATOR_${elem_index}">${elem.sendAllKey}</td>
    <td>${elem.sendAllValue}</td>               
    <td>button</td>             
</tr>       
#{/list}