2017-04-04 96 views
0

对于我正在编写的Web服务框架,我想添加基于其元数据测试通用Json服务的可能性。应该可以动态构建一个视图,让用户测试可用的Web服务。是否有规定或某种支持的方式在Play中动态生成视图?如果不是,并假设我只是制作一个模板并在运行中生成它,那么如何在运行时将此视图注入应用程序?Scala-Play:如何动态生成视图?

我会很高兴地看到文档/例子/指针,可以帮助开发这样的解决方案......

回答

1

我假设你想创建一个scala.html,并通过采取html创建使用上的某个地方,是那?

如果你创建一个scala模板myView.scala.html然后MyController你可以打电话views.html.myView.render().body();然后你会有模板创建的html。

Template Documentation

+0

更多少你的描述,但我打算在内存中创建一个'myView.scala.html'上飞是不是静态的源路径上,这也应该工作的时候将应用程序部署.. 。所以每次覆盖'myView.scala.html'都不是一个选项... –

+0

但是在scala中的视图在编译时被'转换'为'template.scala'文件。您可以创建您想要使用的页面组件,并像运行时那样在运行时将它们组合在一起。 – pedroct92