如何在 Play 的模板中获取迭代器的索引?
Posted
技术标签:
【中文标题】如何在 Play 的模板中获取迭代器的索引?【英文标题】:How to get iterator's index in Play's template? 【发布时间】:2012-10-16 20:51:58 【问题描述】:我想在循环中使用计数器,因此每个表的行都有其唯一的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】:列表标签创建一个变量varname_index
,其中包含当前的迭代次数。请参阅the tag reference 了解更多信息;)
所以,你的 sn-p 变成了:
#list items:paras, as:'elem'
<tr>
<td id="ITERATOR_$elem_index">$elem.sendAllKey</td>
<td>$elem.sendAllValue</td>
<td>button</td>
</tr>
#/list
【讨论】:
以上是关于如何在 Play 的模板中获取迭代器的索引?的主要内容,如果未能解决你的问题,请参考以下文章