我想在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);
请指导是否有相同的其他方法?
谢谢。
答案 0 :(得分:0)
This旧答案可能对您有帮助。
更一般地说,$ cookies应该在.run()阶段中检索。 我建议您在.config()中加载所有$ translate部分和语言,并使用.run()中的cookie设置活动语言。