2012-04-22 7 views

答えて

2

"コンストラクタ"とは、異なる引数を持つ引数リストを意味します。これを行うための組み込みの方法はわかりませんが、私は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オブジェクトです。

関連する問題