como obter o controlador dentro da labbo modelo?
-
21-12-2019 - |
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.
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