Доступ к константе или значению 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().

Другие вопросы по тегам