2012-07-19 5 views
3

J'utilise le moteur de gabarit de framework de jeu basé sur scala. Les contrôleurs sont écrits en Java.Moteur de gabarit Play Framework 2.0 définir des variables writabel

Existe-t-il un moyen de définir une variable inscriptible en ligne?

Je viens de découvrir cela à la documentation:

@defining(user.getFirstName() + " " + user.getLastName()) { 
    <div>Hello @fullName</div> 
} 

Mais cela crée seulement une variable en lecture seule.

Edit: J'utilise une boucle dans ma page html:

@for(variable <- variables) { 

Ce genre de doesnt boucle me donner une variable d'index. J'ai besoin de cet index pour donner différentes sorties pour la première boucle et toutes les autres. J'espère que c'est clair? Je pensais juste pouvoir créer une variable d'index en dehors de la boucle et l'incrémenter sur chaque boucle.

Quelqu'un a une idée? Merci

+0

S'il vous plaît écrire peu plus qu'est-ce que vous voulez accomplir, peut-être que je peux vous suggérer une autre solution, mais j'ai besoin d'en savoir plus. En général, à mon humble avis, travailler avec des variables sur le niveau du moteur de gabarit n'est pas une bonne idée. D'un autre côté, Play fournit de bons helpers (PS écrit aussi si vous utilisez une version Java ou Scala pour vos contrôleurs) – biesior

+0

Je viens de modifier mon post. J'espère que c'est clair. – Jurek

Répondre

4

Je pense que zipWithIndex est ce que vous avez besoin:

@variables.zipWithIndex.map { case (variable,index) => <h1>@variable</h1>} 
Questions connexes