如何创建全局变量?如何从视图和服务访问它?

时间:2017-01-20 01:55:19

标签: playframework

假设我想从视图和服务(将来可能是控制器)访问val nbPhotosDisplayed: Int = 3。我该怎么办呢? 我想在自己的文件中创建一个object就好了(Infos在默认包中):

object Infos {
  val nbPhotosDisplayed: Int = 3
}

当尝试从视图和服务访问Infos.nbPhotosDisplay时,我收到一个编译错误,说Infos是未知的。

编辑:这是我得到的错误:

[error] /home/simonlbc/workspace/jbWeb/server/app/services/CssModifier.scala:33: not found: value Infos
[error]   val replacement = prefix+"{ width:"+100.0/Infos.nbPhotosDisplayed+"%;}"
[error]                                             ^
[error] /home/simonlbc/workspace/jbWeb/server/app/views/photos.scala.html:18: not found: value Infos
[error]         val content = (0 until Infos.nbPhotosDisplayed).map {
[error]                                ^

1 个答案:

答案 0 :(得分:1)

看起来问题正在发生,因为没有对象Infos的包,当我在app/utils下移动它时,一切都开始为我完美工作。

说实话,我不确定是什么原因导致没有包裹的麻烦。可能是一些Twirl / Play内部。