您好我使用angular-translate模块创建了基本的angularJS应用程序。在配置除了我的路由之外,我还有$translateProvider
,它负责翻译表和首选语言。
所以这段代码:
$translateProvider.preferredLanguage('en');
在Angular config()
函数内。
我知道配置首先在run()
,控制器和其他人之前执行。我也知道在配置中必须只有提供商才能注入例如$rootScope
。
在我的项目中,使用$http
调用单个端点我收集了有关用户进入此应用的国家/地区的信息。这发生在run()
。
我尝试使用$rootScope
(在此run()
中):
$rootScope.homeCountry = response.data.country;
$rootScope.homeCountryLower = $rootScope.homeCountry.toLowerCase();
console.log($rootScope.homeCountryLower);
它控制台" pl"在我的情况下,但我最终得知我无法将$rootScope
传递给配置,因为它不是提供者。
我需要在配置函数中将此信息传递给$translateProvider
,这样我就可以根据用户所在国家/地区设置首选用户长度。
我怎样才能做到这一点?