Вопрос

Я пытаюсь создать представление, которое только находятся только многоразовые блоки HTML, которые можно использовать другими представлениями.Хотел знать, возможно ли что-то вроде этого:

в просмотрs.home.common.scala.html:

@component1 = {
  some common html
}
@component2 = {
  some other stuff
}
.

views.home.sample.scala.html:

@(user:User)
import home._

@component1
@common.component2
.

Давно не повезло, и я не вижу ничего подобного в образцах, но идея покрыта в шаблон общих случаев использования .

Это было полезно?

Решение

У меня был такой же проблема.То, что я сделал, определял каждый общий блок файла, а затем импортировать пакет, который содержит все эти файлы.

Например:

в views.common.component1.scala.html:

<div>
    Common component 1
</div>
.

в views.common.component2.scala.html:

<div>
    Common component 2
</div>
.

в просмотр .main.scala.html:

@(content: Html)

@import common._

<!DOCTYPE html>
<html>
    <head></head>
    <body>
        @component1()
        @component2()
    </body>
</html>
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top