Как передать информацию в конфигурацию 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 в функции конфигурации, поэтому я мог бы установить предпочтительный пользовательский язык в зависимости от страны пользователя.

Как я могу этого достичь?

0 ответов

Другие вопросы по тегам