Общий шаблон библиотеки
-
09-12-2019 - |
Вопрос
Я пытаюсь создать представление, которое только находятся только многоразовые блоки 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>