2011-07-03 13 views
8

tengo código en la plantilla Scala como:¿Cómo declarar y acceder a las variables locales en la plantilla scala en el marco de juego?

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

Pero consigo error de compilación: carta de valor que no se encuentra. ¿Cómo puedo declarar las variables y poder acceder más adelante en el marcado como se indica arriba?

+0

Copie/pega la error? La declaración dice 'va', not'val' ... – Dirk

+0

Posible duplicado de [Declare variable en una plantilla de scala Play2] (http://stackoverflow.com/questions/12031146/declare-variable-in-a-play2- scala-template) – pathikrit

Respuesta

7

En realidad, nunca he visto @if ni he probado PlayFramework. Pero si es lo que creo que es, parece que cuando realmente tratas de pedir una carta ya está fuera del alcance. ¿Qué sucede si reorganiza los corchetes de la siguiente manera?

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