Доступ к константе или значению cookie в фазе конфигурации angularjs
Я хочу получить доступ к значениям, хранящимся в Cookie, в фазе конфигурации angularjs, как я могу это сделать? Является ли это возможным? В настоящее время у меня есть код ниже в app.config(function(..., $translateProvider){...}), который работает отлично:
var defaultLang = 'de-DE';
var moduleName = { moduleName: 'UICaption.Resources' };
$translateProvider.useLoader('customLocalizationLoaderFactory',
{
moduleName, url: resourceUrl
});
$translateProvider.preferredLanguage(defaultLang);
Я хочу добиться чего-то вроде (ниже кода) внутри app.config(), но я думаю, что только поставщики зарегистрированы и доступны на этапе настройки, поэтому как мне получить доступ к значениям, хранящимся в файлах cookie на этапе настройки, через службу $cookies или любую другую путь:
var defaultLang = $cookies.get('ASPNET_CULTURE' === 'de-DE') ? 'de-DE' : 'en-US';
var moduleName = { moduleName: 'UICaption.Resources' };
$translateProvider.useLoader('customLocalizationLoaderFactory',
{
moduleName, url: resourceUrl
});
$translateProvider.preferredLanguage(defaultLang);
Пожалуйста, руководство, если какой-либо другой подход существует для того же?
Спасибо.
1 ответ
Этот старый ответ может помочь вам.
В целом, $cookies предназначены для извлечения в фазе.run(). Я предлагаю вам загрузить все ваши $translate partials и языки в.config() и установить активный язык, используя ваш cookie в вашем.run().