Pregunta

Usé PlayFrameWork2.2:

Mi plantilla es:

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

Quiero escribir más OOP, quiero decir que quiero usar el parámetro de:

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

y luego puede directamente @ topiclink.pagelist (topicid.tostring ())

Luego puedo llegar directamente a la Pagelista del controlador correspondiente.

¿Fue útil?

Solución

Pasar en el controlador directamente es probablemente una mala idea: considere que el controlador cree objetos que representen los datos (Pagelist) que desee.

independientemente de lo que pase ", es el trabajo de los controladores" pasarlo ", recuerde que todas estas cosas son parámetros.Si realmente desea el controlador, entonces en el controlador donde cree su página usa la palabra clave esta :

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top