【问题标题】:Play2 - Template -> incrementingPlay2 - 模板 -> 递增
【发布时间】:2012-09-03 16:39:31
【问题描述】:

如何在 play2 中声明和递增变量? (在 .scala.html 模板中

伪代码:

@counter
@for(l <- list){
<span class="data-@counter">


</span>
@(counter += 1)
}

【问题讨论】:

  • 如何声明这样的变量?
  • 当然是在 .scala.html 模板中
  • 这有点棘手,写给我们你到底想迭代什么,我会试着找一些样本
  • 我编辑了我的帖子,如果这很棘手,我可以在 java 中使用类似 @increment() 的静态函数来完成。我只是认为如果我在模板本身中这样做会更干净。

标签: java scala templates playframework playframework-2.0


【解决方案1】:

你真的需要计数器和递增吗?你可以这样做:

@for((l, index) <- list.zipWithIndex){
    <span class="data-@index">@l</span>     
}

方法zipWithIndex 创建元组列表。

【讨论】:

  • 是的,谢谢,我也是需要的;)(阅读:这就是我要找的样本)
  • 美丽。正是我需要的。
【解决方案2】:

在模板中声明

@import java.math.BigInteger; var i=1

用于模板中的增量

@(i+=1)

【讨论】:

  • @import java.math.BigInteger; var i=1 处抛出预期的类或对象定义错误
猜你喜欢
  • 2018-07-23
  • 1970-01-01
  • 2013-09-05
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 2023-03-11
相关资源
最近更新 更多