我的个人资料包中有一个对象profileModel,而我的profile.scala.html文件有以下代码
@(model: ProfileModel)
当我编译时,它会给出错误递归值模型需要类型
但是当我将这个类移动到我的application.conf为
的模型时ebean.default="models.*"
它有效。 我的猜测是scala编译器在编译时自动将模型。*添加到类路径
有没有办法在不将类移回模型包的情况下完成这项工作?
我正在使用使用Scala 2.10.2构建的play 2.2.1
答案 0 :(得分:2)
如果我理解正确,如果您ProfileModel
中的profile
包含在视图中的正确声明应该是:
@(myProfile: profile.ProfileModel)
并且'是',Play会自动导入所有models
和controllers
(以及其他众所周知的类型),但是如果要在自定义包中使用任何类型(或者说,导入的lib)你需要使用它的完全限定路径。