2017-09-18 4 views
1

J'ai une question sur le passage d'un paramètre d'appel play.api.mvc d'un fichier .scala.html à un autre. L'idée de base de la vue que je veux créer est une boîte de dialogue de confirmation réutilisable qui apparaît sur différentes actions et différents écrans. Donc, pouvoir passer un paramètre d'appel qui est exécuté lorsque l'utilisateur clique sur Oui.Jouez! Cadre (2.6.2) passant route avec le type Appel à la vue personnalisée

Voici le code que je me sers à mon avis customConfirm.scala.html:

@(call: Call) 

<div> 
    <div> Are you sure ? </div> 
    <a href="@call"> Yes </a> 
    <div> No </div> 
</div> 

Et ceci est le code où je l'appelle:

@views.html.partials._customConfirm(@routes.HomeController.welcome()) 

Cette dernière paix code me donne une erreur de compilation:

illegal start of simple expression

Suis-je manque quelque chose, ou est cette méthode une o façon complètement erronée J'y vais? Toute aide serait grandement appréciée!

+2

Avez-vous essayé '.. (routes ....)' (ie w/o le '' @.)? – rethab

+0

Gosh ... Je ne peux pas croire que je n'ai pas ... Ça a marché! Je vous remercie :) –

Répondre

0

omettez le @ lorsque vous appelez le routeur inverse:

@views.html.partials._customConfirm(routes.HomeController.welcome())