2017-01-20 14 views
0

私はにアクセスしたいと思う。それについてどうすればいいのですか? 私は(に関する情報がデフォルトのパッケージである)このような独自のファイルでobjectを作成することはトリックを行うだろうと思った:グローバル変数の作成方法は?ビューやサービスからアクセスするには?

object Infos { 
    val nbPhotosDisplayed: Int = 3 
} 

景色やサービスからInfos.nbPhotosDisplayedにアクセスしようと、私はに関する情報を言ってコンパイルエラーを取得すると不明です。

EDIT:これは私が取得エラーです:

[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]        ^
+0

パッケージはどうですか?また、正確なエラーメッセージなど、いくつかの情報を提供してください。 – rethab

+0

@rethab私が以前に意味したことは、Infosがデフォルトパッケージに入っていたことでした。私は、私が得ているコンパイルエラーを追加しました。 – Simonlbc

答えて

1

問題は、オブジェクトに関する情報のためノーパッケージで起こっているように見えます私はapp/utilsの下に移動したとき、すべてが完璧に私のための作業を開始。

正直言って、私はパッケージなしのトラブルの原因はわかりません。一部のTwirl/Playの内部があるかもしれません。

+0

はい、それでした、ありがとう。私はちょうどutilsと呼ばれるアプリケーションのディレクトリを作成しなければならなかった。 Infosオブジェクトを含むファイルをutilsに入れます。そのファイルの先頭に 'package utils'を置きます。そして、Infoの属性を使ったすべてのscalaやscala.htmlファイルに 'import util.Infos'を追加します。 – Simonlbc

関連する問題