4

我试图理解这个概念,但函数式编程的力量在我身上还很弱,所以我不能立即掌握它。我想做的是定义一个可重用的模板函数,它有一些参数,但也有一个Htmlbody 。

例如,考虑模板中的以下可重用函数:

@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>
}

...

我觉得这应该是可行的,但似乎无法弄清楚。有什么帮助吗?

4

1 回答 1

5

您犯的唯一错误是您没有将内容定义为新的参数块:

@myFunction(label: String, labelTarget: String)(content: Html) = {
    <label for="@labelTarget">@label</label>
    <div>@content</div>
}
于 2012-03-14T23:30:42.760 回答