AngularJS. Сервисы хранения настроек - constant, value

Категория: AngularJS

Для хранения настроек модулей, сервисов и директив в AngularJS применяются константы (constant) и значения (value).

Константы

Константы часто используются для установки дефолтной конфигурации в директивах. Значения константам задаются при инициализации и не могут быть изменены. Константы не могут быть декорированы через $provide.decorator().

Инициализируем список констант:

APP.constant('someConfig', (function () {
  return {
    SOME:  'value 1',
    OTHER: 'value 2'
  }
})());

Поместить константы в $rootScope:

APP.run(['$rootScope', 'someConfig', function ($rootScope, someConfig) {
  $rootScope.someConfig = someConfig;
}]);

Value

Также используется для установки стандартных параметров конфигураций. Но, в отличии от констант, допускает изменение значений на стадии run и далее. Значения сервиса Value, не могут быть вычислены - только статика.

APP.value('someConfig', {
  isDebug: true,
  baseUrl: '/dashboard'
});

категория: AngularJS