如何将信息传递给angularJS配置

时间:2017-08-25 21:55:43

标签: angularjs parameter-passing angular-translate angular-config

您好我使用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,这样我就可以根据用户所在国家/地区设置首选用户长度。

我怎样才能做到这一点?

0 个答案:

没有答案