AngularJS. Сервисы хранения настроек - constant, value
Для хранения настроек модулей, сервисов и директив в 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'
});