2016-01-22 4 views
0

Каков наилучший способ определить глобальную переменную в AngularJS?AngularJs, определяющий глобальные переменные

Я знаю, что есть много решений по этой теме, наиболее Коммон:

  • Используйте службу;
  • Используйте $ rootScope;

Я хочу получить ответ для другого контекста. Например:

  • URL-адрес, используемый для нескольких запросов в нескольких службах: my/folder/class.php;
  • Название основного модуля: myApp;
  • сообщение Коммон предупреждение за ошибку: Failed to connect to the server, try again.

Вещи, которые будут использоваться во всем приложении, в различных ситуациях и никогда не изменится.


Глядя вокруг Интернета я видел 2 других другие возможности, то $rootScope и services:

  • Использование AngularJS constants;
  • JSvar наружный основной ng модуль;

Так что мой вопрос: для сценария AngularJs, что является лучшей альтернативой?

Действительно ли мы используем constants для этой ситуации? Есть ли какой-либо другой провайдер для этой цели. Также я хотел бы знать, каково влияние производительности, если оно есть.

+0

Если эти значения не должны меняться, я считаю, что 'константы' являются предпочтительным способом. –

+0

@SeanLarkin вы имеете в виду, сравнивая 'constant' vs' service'? – celsomtrindade

+0

Я удалил свой ответ, поскольку я неправильно понял вопрос. Оба они должны быть введены для использования. Я полагаю, вы также можете использовать 'значение' в качестве опции. Преимущество использования '.constant' заключается в том, что его можно вводить в конфигурацию и не могут быть переопределены декораторами. –

ответ

0

Для постоянных констант используют угловые константы. Если ваши значения могут быть сконфигурированы или рассчитаны, используйте функцию «Угловая» и выставляйте функции геттера. Для строк вы можете захотеть рассмотреть локализацию, поэтому используйте одну из библиотек локализации для сохранения этих данных (я использую Angular-localize).

Надеюсь, это полезно.

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