Я потратил немного времени на изучение Play 2, и теперь хочу обобщить свой проект. У меня есть представление для отображения списка сущностей, и теперь я хочу передать другое представление как параметр, который будет отображать сущность в этот список. Например:Play Framework 2. Пропустить вид на вид
// showList.scala.html
@(entityList: List[Entity], /* Template for one Entity render. Named entityRenderer*/)
@for(entity <- entityList)
entityRenderer(entity)
// entityRenderer.scala.html
@(entity: Entity)
@entity.getName()
, какой тип entityRenderer должен иметь?
Я знаю, что каждый шаблон - это просто функция scala, но как с ними бороться?
Это не то, что я имею в виду. Теперь у меня есть ситуация, в которой вы пишете. И это приносит немного повторяющийся код. В вашем примере я хочу передать tags.entityRenderer() в качестве параметра main.scala.html. Используя этот aproach, я могу отобразить список задач, например, как список небольших заголовков, если я передам smallHeaderRenderer() или в виде подробного списка, если я передам подробный запрос(). Кстати, может быть, я неправильно понял базовую концепцию? –