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.

Était-ce utile?

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, ...)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top