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.

Foi útil?

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
scroll top