IntellijはまだPlay-Scala-Template-Engineをサポートしていないので、コード補完がないため、インポートヘルプを使用すると、開発が非常に遅くなります。
Play 2.0のテンプレートエンジンとして、@-ishラッパーではなくプレーンなScalaを使用することは可能ですか?(java)コントローラーから簡単にreturn ok(Htmp.apply("fooo"))
、疑似テンプレートとしてscalaでビュー生成静的メソッドを構築できると思いますが、プロジェクトの全体的な構造は「元の」ものと同じようにしたいと思います。
説明する:
Meetings
私の-Controllerの通常のテンプレートはに保存されます
/app/views/Meetings/list.scala.html
そしてこれに似たものを見てください:
@(currentUser: User, meetings: Set[Meeting])
@main("Possible Meeting Dates") {
@for(meeting <- meetings){
"do fancy layout"
}
}
全部を下に保管したい
/app/views/Meetings/list.scala
これに似たものが含まれています:
import play.api.templates._
def render(user: User, meetings:Set[Meeting]): Html = {
Html("doing the layout here")
}
だから私のIDEはこれがScalaであることを理解し、それに応じて役立ちます。ファイルの名前を変更しているときに後者を実行しても、完全には機能しlist.scala.html
ませんplay compile
。参照が生成されます。電話できます
views.html.Meetings.list.render()
期待どおりですが、パラメータを取りません。
コンパイラマジックが機能するためには、特定の署名に従う必要がありますか、それともこのアイデア全体が機能しないだけですか?