2

パッケージ内のクラスのリストがmodelsかなり大きくなってきたので、いくつかのクラスを独自のサブパッケージにリファクタリングしたいと考えています。

たとえば、すべてのフォームは に入りmodels.forms、すべてのユーザーは に入りますmodels.users

ただし、フォームをとるテンプレートを宣言すると、次のようになります。

@(myForm : Form[MyForm])

これにより、エラーが発生しnot found: Type MyFormます。

クラスをインポートしようとしました:

@import models.form.MyForm

しかし、これは何の違いもありません。

4

1 に答える 1

4

MyForm入力パラメーターを宣言するときに、ビュー テンプレートの最初の行で完全修飾する必要があります。

@(myForm : Form[models.common.MyForm])

エントリが違いを生まないのは、実際には少し直感的では@importありません。おそらく、ビュー テンプレートがコンパイルされる方法は、カスタム型がインポートのリストの前に発生する場合、完全に修飾する必要があることを意味します。

于 2013-05-06T16:57:38.237 に答える