Как передать информацию в конфигурацию angularJS
Здравствуйте, я создал базовое приложение angularJS с модулем углового перевода. В конфиге кроме моей маршрутизации у меня тоже есть $translateProvider
который отвечает за переводы таблиц и предпочтительный язык.
так что этот код:
$translateProvider.preferredLanguage('en');
находится внутри углового config()
функция.
Я знаю, что конфиг выполняется первым, прежде чем run()
, контроллеры и другие. Я также знаю, что в конфиге должны быть только провайдеры не могут, например, вводить $rootScope
там.
В моем проекте путем вызова одной конечной точки с помощью $http
Я собираю информацию о стране, пользователь которой пришел в это приложение. Это происходит в run()
,
Я пытался использовать $rootScope
(в этом run()
):
$rootScope.homeCountry = response.data.country;
$rootScope.homeCountryLower = $rootScope.homeCountry.toLowerCase();
console.log($rootScope.homeCountryLower);
это утешает "pl" в моем случае, но я закончил тем, что узнал, что не могу пройти $rootScope
для настройки, так как это не провайдер.
Мне нужно передать эту информацию $translateProvider
в функции конфигурации, поэтому я мог бы установить предпочтительный пользовательский язык в зависимости от страны пользователя.
Как я могу этого достичь?