2013-05-06 117 views
1

請,我試圖在使用VAL參數模板,但你不能聲明,並在模板中使用Scala的VAL是無法識別的斯卡拉VAL無法識別在playframework

@{val slide=0 } 
      @for((parent, index) <- grandparents.zipWithIndex){ 
       @for((son, jndex)<- parent.zipWithIndex){ 
        @{slide++} 
       } 
      } 

回答

3


您需要使用defining助手聲明可重用值,如本文檔的template engine部分所述。

(加,你不能改變的... val價值;必須使用var關鍵字)

0

進行了擴展,薩米的答案,這裏是你的@defining塊可能是什麼樣子:

@defining(grandparents.foldLeft(0)((i,parent) => i + parent.size) {slide => 
    // Insert any markup here that depends on the value of slide 
} 
+0

謝謝,有點像@defining(0){slide =>其中slide是一個var而不是val,我想用於剎車 – 2013-05-06 20:33:17