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



我想在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);

请指导是否有其他方法

谢谢。

这个古老的答案可能会对你有所帮助。

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

最新更新