在旋转模板中创建列表

时间:2015-11-29 10:26:52

标签: playframework playframework-2.0 twirl

通常我会创建所有类似的东西:

@(courses: List[models.Course])

然后我将List从控制器传递到render()方法的视图中。

但这是某种特殊情况,它实际上是部分的,我必须将课程列表添加到控制器中的每个方法中。

逻辑:

main.scala.html是主文件,它通过 @content 变量调用所有其他视图。

有一个Twitter引导导航栏被调用到每个视图中,我不想将List从每个控制器动作传递到视图中,而是我想这样称呼它:

伪代码:

@List[Course] = { Course.find.all()) { courses => 
    @for(c <- courses) {
        @c.getCategory()
     }
}

注意:这是伪代码我不知道Scala。

2 个答案:

答案 0 :(得分:0)

我做的是:

 @defining( CourseCategory.find.all()) { courses =>
       @for(i <- courses) {
          <li><a href="#">@i.getCategoryName</a></li>
        }
  }

我不确定这是否是一个好方法,但它有效。

答案 1 :(得分:0)

您也可以将其缩短为:

@for(i <- CourseCategory.find.all()) {
    <li><a href="#">@i.getCategoryName</a></li>
}