2017-01-20 5 views
0

Скажите, что я хочу получить val nbPhotosDisplayed: Int = 3 из представлений и служб (возможно, в будущем контроллеры). Как я могу это сделать? Я думал, что создание object в своем собственном файле, как это будет делать трюк (Информация в пакете по умолчанию):Как создать глобальную переменную? Как получить доступ к нему из представлений и служб?

object Infos { 
    val nbPhotosDisplayed: Int = 3 
} 

При попытке доступа Infos.nbPhotosDisplayed от взглядов и услуг, которые я получаю ошибку компиляции, говоря Infos неизвестно.

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

Похоже, проблема возникает из-за отсутствия пакета для объекта Infos, когда я переехал под app/utils, все начинает работать для меня совершенно ,

Если честно, я не уверен, что вызывает проблемы без упаковки. Могут быть некоторые внутренние элементы Twirl/Play.

+0

Да, это было, спасибо. Мне просто нужно было создать каталог в приложении под названием utils. Поместите файл, содержащий объект Infos, в utils. Поместите 'package utils' в начале этого файла. А затем добавьте 'import util.Infos' в каждый файл scala или scala.html, где я использовал атрибут Info в нем. – Simonlbc

 Смежные вопросы

  • Нет связанных вопросов^_^