Comment obtenir le contrôleur à l'intérieur du modèle de jeu de jeu?
-
21-12-2019 - |
Question
J'ai utilisé Playframework2.2:
Mon modèle est:
@(topiclink:String, head: String, rate: Int, topicid:Int, summary: String, pic_url:String)
@if(topiclink=="Shoplist"){
<a class="list-group-item" href="@routes.ShoplistController.pagelist(topicid.toString())">
}else {
<a class="list-group-item" href="@routes.PageController.pagelist(topicid.toString())">
}</a>
Je veux écrire plus de OOP, je veux dire que je veux utiliser le paramètre de:
@(topiclink:Controller, head: String, rate: Int, topicid:Int, summary: String, pic_url:String)
puis peut directement @ Topiclink.pagelist (Topicid.tostring ())
Ensuite, je peux obtenir directement le pagéliste du contrôleur correspondre.
La solution
passer directement dans le contrôleur est probablement une mauvaise idée - envisagez de disposer du contrôleur Créer des objets qui représentent les données (pagelist) que vous souhaitez.
Peu importe, tout ce que vous "passez", c'est le travail des contrôleurs de "transmettre" - rappelez-vous que toutes ces choses sont des paramètres.Si vous voulez vraiment le contrôleur, alors dans le contrôleur où vous créez votre page, utilisez le mot-clé Ceci :
views.html.index.myPage(this, otherParam, ...)