Функция повторного использования 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>
}