Возможно ли внедрить шаблоны в другие шаблоны в Play Framework на уровне контроллера?Play Framework 2.3 шаблоны pass/inject в качестве параметров других шаблонов на уровне контроллера
у меня есть:
Ok(views.html.staticpages.index("Your new application is ready.")(views.html.shared.header.unauthenticatedheader()))
, но он дает мне ошибку:
Тип рассогласование, как ожидается Html, фактический Любой
при попытке пройти views.html.shared.header.unauthenticated to [...]. index, index получает заголовок: Html как второй аргумент, при воспроизведении с прохождением шаблонов в другие шаблоны на уровне шаблона это нормально, чтобы передать тип HTML, но возможно ли преобразовать заголовок.unauthenticated к типу Html?
Это заголовки моих шаблонов:
header.unathenticatedheader:
@()(implicit request: common.request.CanBeAuthenticatedRequest[_])
staticpages.index:
@import common.request.CanBeAuthenticatedRequest
@(title: String = "Welcome to Play")(header: Html)(implicit request: CanBeAuthenticatedRequest[_])
Моя локальная версия этого работает нормально - вы можете разместить остальную часть соответствующего кода? –
@SteveChaloner Я добавил заголовки своих шаблонов, дайте мне знать, если вам нужно что-то еще, тип запроса «CanBeAuthenticatedRequest» также передается в шаблон индекса, и когда шаблон индекса не нуждается в параметре заголовка, он работал так Я думаю, что пользовательский WrappedRequest не проблема. – vicaba