2017-04-04 101 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