如何在播放旋转模板中创建变量?

时间:2016-07-14 16:04:11

标签: scala playframework twirl

我有一个模型,我传递给我的视图,看起来像:

@currentDay = -1
@for(ps <- model.ProductSales) {

  @if(currentDay != ps.SoldAt.getDayOfMonth) {
     <h1>@ps.soldAt</h1>
     @currentDay = ps.SoldAt.getDayOfMonth
  }

  <li>@ps.name - @ps.id </li>

}

现在我想显示产品销售列表,但我为添加了标题,然后列出当天的所有销售情况,如下所示:

2016年7月10日

产品1

产品2

2016年7月11日

产品24 产品2234

我能想到这样做的唯一方法是要求我将当前日存储在变量中,因此伪代码将是:

        if(Zoomed == true) {
                MovieClip.y = stage.stageHeight / 2;
                MovieClip.x = stage.stageWidth / 2;
                addEventListener(MouseEvent.MOUSE_MOVE, panFunction);
                function panFunction(me: MouseEvent): void {
                    MovieClip.x = stage.stageWidth / 2 - (stage.mouseX - stage.stageWidth / 2);
                    MovieClip.y = stage.stageHeight / 2 - (stage.mouseY - stage.stageHeight / 2);
                }

}

我应该如何使用旋转呢?

1 个答案:

答案 0 :(得分:0)

尝试(未测试):

@for(currentDate <- model.productSales.map(_.soldAt).distinct) {
  <h1>@currentDate</h1>  
  @for(ps <- model.productSales.filter(_.soldAt == currentDate) {
    <li>@ps.name - @ps.id</li>
  }
}

如果您想声明变量,则需要使用@defining(){...} - 请在此处阅读更多内容:https://www.playframework.com/documentation/2.5.x/JavaTemplates#Declaring-reusable-values