3
Play 2.0テンプレートで補助コンストラクタを使用することは可能ですか?Play 2.0 - テンプレートの補助コンストラクタ
Play 2.0テンプレートで補助コンストラクタを使用することは可能ですか?Play 2.0 - テンプレートの補助コンストラクタ
"コンストラクタ"とは、異なる引数を持つ引数リストを意味します。これを行うための組み込みの方法はわかりませんが、私はPlayを覚え始めるところです。
あなたはは、同じ効果を達成するために私のインスタンス™パターンを強化し使用することができますしかし:Application.scala
で
@(tasks: List[Task], taskForm: Form[String])
あなたは
でこれを呼び出す:to-do list exampleを使用して、あなたのindex.scala.html
テンプレートが始まると言います
def tasks = Action { Ok(views.html.index(Task.all(), taskForm)) }
タスクリストから除外する場合:
implicit def enhanceIndex(index: views.html.index.type) = new {
def apply(f: Form[String]) = index(List.empty, f)
}
今、あなたはこのようにそれを呼び出すことができます。
def tasks2 = Action { Ok(views.html.index(taskForm)) }
これは、特定のインスタンスにスコープを狭くする.type
を使用して、本質的にちょうどポン引き、私のライブラリパターンが、この場合には、views.html.index
オブジェクトです。