0

プロファイル パッケージにオブジェクト profileModel があり、profile.scala.html ファイルには次のコードがあります。

@(model: ProfileModel)

コンパイルすると、再帰値モデルにタイプが必要なエラーが発生します

しかし、このクラスを application.conf としてモデルに移動したとき

ebean.default="models.*" 

できます。私の推測では、scala コンパイラーはコンパイル時に models.* をクラスパスに自動的に追加します。

クラスをモデルパッケージに戻さずにこれを機能させる方法はありますか?

Scala 2.10.2で構築されたplay 2.2.1を使用しています

4

1 に答える 1

2

私があなたを正しく理解していれば、パッケージにProfileModel存在する場合profile、ビューの正しい宣言は次のようになります。

@(myProfile: profile.ProfileModel)

そして「はい」、Play は自動的にすべてのmodelsand controllers(および他のよく知られている型) をインポートしますが、カスタム パッケージ (またはインポートされた lib) で任意の型を使用する場合は、完全修飾パスを使用する必要があります。

于 2013-11-28T21:00:06.400 に答える