2011-07-03 42 views
8

我有一些代碼在像斯卡拉模板:如何在play框架中聲明和訪問scala模板中的局部變量?

@for(col <- List.range(0,12)) { 
    <td> 
     @if(col % 2 == 0) { 
      @{ val letter = someMap(col) } 
      <div class="[email protected](letter)@(letter)s"></div> 
     } 
    </td> 
} 

,但我得到編譯錯誤:價值信找不到。 如何聲明變量並能夠在稍後的像上面那樣的標記中訪問?

+0

複製/粘貼錯誤?聲明中說'va',而不是'val' ... – Dirk

+0

[聲明Play2 scala模板中的變量]的可能重複(http://stackoverflow.com/questions/12031146/declare-variable-in-a-play2-斯卡拉模板) – pathikrit

回答

7

其實我從來沒有見過@if也沒有試過PlayFramework。但是,如果是我認爲的那樣,似乎當你真的試圖要求信件時,它已經超出了範圍。如果重新安排括號如下,會發生什麼?

@for(col <- List.range(0,12)) { 
    <td> 
    @if(col % 2 == 0) { 
     @{val letter = someMap(col) 
     <div class="[email protected](letter)@(letter)s"></div> 
     } 
    } 
    </td> 
} 
相關問題