如何在 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 的模板中获取迭代器的索引?的主要内容,如果未能解决你的问题,请参考以下文章

减去 X.begin() 如何返回迭代器的索引?

迭代器的解释

concurrent_vector 迭代器的算术:假设从迭代器中减去“begin ()”会给出索引是不是安全?

迭代器

迭代器

迭代器