Domanda

Ho usato PlayFramework2.2:

Il mio modello è:

@(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>
.

Voglio scrivere di più oop, voglio dire che voglio usare il parametro di:

@(topiclink:Controller, head: String, rate: Int, topicid:Int, summary: String, pic_url:String)
.

e quindi può direttamente @ topiclink.pagelist (topicid.tostring ())

Allora posso arrivare direttamente al Pagelista del controller corrispondente.

È stato utile?

Soluzione

Passo nel controller direttamente è probabilmente una cattiva idea - considerare di avere il controller creare oggetti che rappresentano i dati (Pagelist) che si desidera.

A prescindere, qualunque cosa tu "passa", è il lavoro dei controller "passalo in" - ricorda che tutte queste cose sono parametri.Se vuoi veramente il controller, allora nel controller dove crei la tua pagina, usa la questa parola chiave :

views.html.index.myPage(this, otherParam, ...)
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top