播放框架:如何使用map在scala模板中打印索引号

Ani*_*dey 0 scala playframework-2.0

嗨我在play框架和scala中相当新,继续我正在阅读播放文档,但我在scala模板文件中打印地图内的索引时遇到问题.我试过下面的代码,但它不适合我.

//尝试1:但没有工作

@(customer: Customer, orders: Seq[Order])
<h1>Welcome @customer.name!</h1>

<ul> 
@orders.map { case(index,order) =>
  <li>@index</li>
  <li>@order.title</li>
} 
</ul>
Run Code Online (Sandbox Code Playgroud)

//尝试2:但不行

@(customer: Customer, orders: Seq[Order])
<h1>Welcome @customer.name!</h1>

<ul> 
@orders.map { order =>
  <li>@order.index</li>
  <li>@order.title</li>
} 
</ul>
Run Code Online (Sandbox Code Playgroud)

请给我一些解决方案或给我一些其他的参考/资源链接,我可以探索更多.您可以从播放文档中找到上面的示例.

Ako*_*chy 5

你可以用zipWithIndex.它需要一个列表并从中创建一个元组,其中第一部分是列表的元素,第二部分是索引.

例:

@orders.zipWithIndex.map { case (order, index) =>
  <li>@index</li>
  <li>@order.title</li>
} 
Run Code Online (Sandbox Code Playgroud)