2012-11-29 5 views
1

Je suis nouveau à Scala (modèles Scala dans le cadre Play 2), je veux faire ce qui suit: passer un paramètre isEdit et en fonction de ce paramètre, définir une valeur, pseudocode:modèle Scala variable initialisée

variable myTitle; 

if(isEdit) 
    myTitle="edit question"; 
else 
    myTitle="create question"; 

Comment formuler ceci dans un modèle Scala dans Play 2.0? Passer isEdit n'est pas le problème, seulement en créant la nouvelle variable myTitle. Merci :-)

+0

passe 'myTitle' du contrôleur aussi ... Où voulez-vous utiliser plus tard' myTitle'? – biesior

+0

duplication possible de [Déclarer variable dans un modèle Scala Play2] (http://stackoverflow.com/questions/12031146/declare-variable-in-a-play2-scala-template) – pathikrit

Répondre

-3

Pas si sûr ce que vous demandez, vous pouvez le faire:

var myTitle = "" 
if (isEdit) 
    myTitle="edit question" 
else 
    myTitle="create question" 

Ou ceci:

val myTitle = if (isEdit) "edit question" else "create question" 
+2

totalement faux, vous ne pouvez pas le faire dans scala modèle –

6

Tout d'abord, regardez la documentation comme il y a play framework un beaucoup de bonnes informations sur les modèles là-bas. http://www.playframework.org/documentation/2.0.4/ScalaTemplates

Maintenant, si vous avez besoin de réutiliser la valeur tout au long du modèle, vous pouvez déclarer en haut de votre modèle (probablement après tout @imports):

@myTitle = @{ if(isEdit) "edit question" else "create question" } 

Si vous avez seulement besoin dans un endroit alors vous avez vraiment juste besoin l'if-else bloc:

<h1> 
    @if(isEdit) { 
    edit question 
    } else { 
    create question 
    } 
</h1> 
0

vous ne pouvez pas utiliser des variables de cette façon dans un modèle de vue (me corriger si mal im). J'utiliserais javascript faire ce que vous voulez faire, c'est-à-dire passer isEdit à une fonction javascript et à partir de là mettre le titre.

0

vous pouvez essayer cela, travailler pour moi en cas similaires

@import java.lang.String; val myTitle = { if(isEdit) "edit question" else "create question" } 

<h1> 
    @myTitle 
</h1> 
Questions connexes