1

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()

期待どおりですが、パラメータを取りません。

コンパイラマジックが機能するためには、特定の署名に従う必要がありますか、それともこのアイデア全体が機能しないだけですか?

4

1 に答える 1

1

私は非常に個人的な解決策を試しました。報告されました(しかし好きではありません:-()ここに:

https://stackoverflow.com/questions/7731573/how-would-you-improve-this-scala-basic-xml-template

それがお役に立てば幸いです...

于 2012-06-14T20:35:07.303 に答える