Biblioteca de modelos comuns
-
09-12-2019 - |
Pergunta
Estou tentando criar uma visualização que abrigue apenas blocos HTML reutilizáveis que podem ser usados por outras visualizações.Queria saber se algo assim é possível:
Em visualizações.home.common.scala.html:
@component1 = {
some common html
}
@component2 = {
some other stuff
}
Em visualizações.home.sample.scala.html:
@(user:User)
import home._
@component1
@common.component2
Não tive sorte até agora e não vejo nada semelhante nas amostras, mas a ideia está abordada no Casos de uso comuns de modelos.
Solução
Eu estava tendo esse mesmo problema.O que fiz foi definir um arquivo para cada bloco comum e depois importar o pacote que contém todos esses arquivos.
Por exemplo:
Em visualizações.common.component1.scala.html:
<div>
Common component 1
</div>
Em visualizações.common.component2.scala.html:
<div>
Common component 2
</div>
Em visualizações.main.scala.html:
@(content: Html)
@import common._
<!DOCTYPE html>
<html>
<head></head>
<body>
@component1()
@component2()
</body>
</html>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow