Я создал несколько вспомогательных классов, чтобы обеспечить дополнительные функции для моих представлений. Например. У меня есть класс Button
, который должен отображать некоторый пользовательский HTML для отображения элемента кнопки. Эти классы написаны на простой Scala и не используют шаблонные файлы Play. Но, конечно, я все еще могу (и хочу) называть их как @Button("label", ...)
из моих представлений.Как распечатать XML-выход Scala в Play! Посмотреть?
Однако проблема, с которой я столкнулся, это мои методы toString
.
class Button(val label: String, ...)
{
override def toString: String =
{
<a ...> ... </a>.toString
}
}
К сожалению, это избежать HTML-символы в <
и т.д. в представлениях.
Как правильно экспортировать XML Scala в представления Play? Я хотел бы остаться с XML, а не писать их как струны в первую очередь ...
Спасибо, ты дал мне подсказку в правильном направлении. Все, что мне нужно сделать, это перенастройка Html-объекта из метода применения компаньона. Добавление некоторого неявного преобразования xmlToString в мой вспомогательный пакет сохраняет код чистым. – Taig