2011-07-03 17 views
8

ben gibi scala şablonunda kodu var:Oyun çerçevesinde scala şablonunda yerel değişkenleri nasıl bildirir ve bunlara erişir?

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

Ama hata derlemek olsun: Değer mektubu bulunamadı. Değişkenleri nasıl bildirebilirim ve yukarıdaki gibi yukarıdaki işaretlemeye nasıl erişebilirim?

+0

Kopyala/yapıştır hata? Beyanname, "va", "val" değil diyor ... – Dirk

+0

Olası çoğaltılabilir [Bir Play2 scala şablonunda değişken bildir] (http://stackoverflow.com/questions/12031146/declare-variable-in-a-play2- scala-şablon) – pathikrit

cevap

7

Aslında daha önce hiç görmedim ve PlayFramework'ı denemedim. Ama düşündüğüm şey buysa, aslında mektup sormaya çalıştığınız zaman zaten kapsam dışıdır. Parantezleri aşağıdaki gibi yeniden düzenlerseniz ne olur?

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