使用HTML正文播放2.0可重用模板功能

时间:2012-03-14 20:47:56

标签: function templates playframework-2.0

我正试图理解这个概念,但功能编程的力量在我看来还很弱,所以我无法立即掌握它。我想要做的是使用一些参数定义一个可重复使用的模板函数,但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 个答案:

答案 0 :(得分:5)

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

@myFunction(label: String, labelTarget: String)(content: Html) = {
    <label for="@labelTarget">@label</label>
    <div>@content</div>
}