Pergunta

Eu usei playframework2.2:

O meu modelo é:

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

Eu quero escrever mais OOP, eu quero dizer eu quero usar o parâmetro de:

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

e, em seguida, pode diretamente @topiclink.pagelist(topicid.tostring())

Em seguida, pode obter diretamente para a corresponder controlador de pagelist.

Foi útil?

Solução

Passando o controlador diretamente provavelmente é uma má idéia - considere a possibilidade de ter o controlador de criar objetos que representam os dados (pagelist) que você deseja.

Independentemente, o que você "passar", é a controladores de trabalho "passá-lo" - lembre-se de todas estas coisas são parâmetros.Se você realmente quiser que o controlador e, em seguida, o controlador de onde você cria sua página de usar o este palavras-chave:

views.html.index.myPage(this, otherParam, ...)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top