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'
});