1

私はよく知っていましPlay 1.xた。しかし、私はcassandraDBを使わなければなりませんでした。だから私は使わなければなりませんでしたPlay 2.x

しかし、Scalaは本当にすべてを混ぜ合わせています。テンプレートはで非常に異なります。Play 2.xたとえば、では、、、インスタンスなどのPlay 1.x任意のパラメータを送信できます。Stringintobjectarraylist

ビューテンプレートへのレンダリングで、これらのパラメータをテンプレートで簡単に使用できます。レンダリングしかないので、これを成功させる方法がわかりPlay 2.xません。レンダリングするだけですString

私はこれについて何かをPlay 2.x文書で読んだ。いくつかの例を見せていただけますか、それについてのチュートリアルを教えていただけますか?

4

1 に答える 1

6

すべてのビューでScala関数にPlay 2.xコンパイルされるためsecurity、理由は、ビューで引数(およびその型)を宣言する必要performanceがあることを意味します。幸い、それは(だけでなく)任意の型にすることができます。compilationString

たとえば、モデルがあり、ビューにのmodel.Bookを渡したい場合は、 :の最初の行でそれを宣言する必要があります。Listmodel.Bookview

/app/controllers/Application.java

public static Result listAllBooks(){
    List<Book> books = Book.find.all();
    return ok(listAllBooksView.render(books));
}

/app/views/listAllBooksView.scala.html

@(books: List[Book])

@for(book <- books){
    @book.title <br>
}
于 2013-02-05T20:34:04.460 に答える