Come ottenere il controller all'interno del modello di quadro di gioco?
-
21-12-2019 - |
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.
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