Функция повторного использования 2.0 2.0 с HTML-телом
Я пытаюсь понять эту концепцию, но сила функционального программирования еще слаба во мне, поэтому я не могу сразу справиться с этим. То, что я хотел бы сделать, это определить повторно используемую функцию шаблона с некоторыми параметрами, но тело Html
.
Например, рассмотрим следующую повторно используемую функцию в шаблоне:
@myFunction(label: String, labelTarget: String, content: Html) = {
<label for="@labelTarget">@label</label>
<div>@content</div>
}
Я хотел бы использовать эту функцию следующим образом:
...
<h2>My function content below!</h2>
@myFunction("label", "target") {
<span>My additional content used by the function</span>
}
...
Я чувствую, что это должно быть выполнимым, но, похоже, не может понять это. Любая помощь?
Ответы
Ответ 1
Единственная ошибка, которую вы сделали, заключается в том, что вы не определили свой контент как новый блок параметров:
@myFunction(label: String, labelTarget: String)(content: Html) = {
<label for="@labelTarget">@label</label>
<div>@content</div>
}