我正在尝试从控制器为模板而不是模板内的标签(函数)调用渲染。这样我就可以将它用于 ajax 调用的页面的部分渲染。当然,我可以将表单的组件分成几个模板,然后在这些模板上调用渲染,但我认为换一种方式会更干净。
我试图做的是如下:
formpage.scala.htm
@()
<html>
...
@content
...
</html>
@**********************************
* Helper generating form *
***********************************@
@content() = {
<h3 class="form-heading">@Messages("employees")</h3>
@form(routes.AppController.save()) {
@inputText...
...
}
并且使用 ajax 渲染内容功能,无需将其分离到单独的文件中。这样我就可以渲染模板的某些部分,而无需将其分割成多个文件。