在angularjs的配置阶段访问常量或cookie值

时间:2017-05-15 09:26:19

标签: angularjs cookies angularjs-config

我想在angularjs的配置阶段访问存储在Cookie中的值,我该怎么办?可能吗?我目前在app.config(function(...,$ translateProvider){...})中有以下代码,它的工作非常好:

var defaultLang = 'de-DE';
var moduleName = { moduleName: 'UICaption.Resources' };

    $translateProvider.useLoader('customLocalizationLoaderFactory',
    {        
        moduleName, url: resourceUrl
    });

    $translateProvider.preferredLanguage(defaultLang);

我想在app.config()中实现类似(下面的代码),但我认为只有提供程序在配置阶段被注册和访问,所以如何通过$ cookies服务访问配置阶段存储在cookie中的值或任何其他方式:

 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 个答案:

答案 0 :(得分:0)

This旧答案可能对您有帮助。

更一般地说,$ cookies应该在.run()阶段中检索。 我建议您在.config()中加载所有$ translate部分和语言,并使用.run()中的cookie设置活动语言。

相关问题