如何打破播放框架模板循环?

szy*_*ond 3 scala playframework playframework-2.0

在模板中给出一个循环,如下所示:

@for(item <- items) {   
    @if(item.id == 42) {    
        BREAK
    }
}   
Run Code Online (Sandbox Code Playgroud)

我怎么能让它破裂?是否可以在play框架模板中使用break/continue构造?

avi*_*vik 5

假设items是Scala集合,惯用方法不是要破解,而是在开始迭代之前过滤掉你不想处理的元素.

我猜你的收藏是按照ID排序的,一旦你到达第42项,你的意图就是停止.如果确实如此,我会这样做:

@for(item <- items.filter(_.id < 42)) {
  // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

  • 如果它没有被订购并且计划是先停止42(排除)那么那将是`item < - items.takeWhile(_.id!= 42)` (6认同)