Получить текущий язык из базы данных, прежде чем возобновить приложение Angular

0

Итак, мне нужна помощь... Я не знаю, как это сделать...

У меня есть угловое приложение, которое использует "паруса" для работы с сокетами. Я использую услугу "$ паруса".

Перед запуском приложения, после подключения сокета, я хочу вызвать службы отдыха, используя сокет, чтобы получить текущие зарегистрированные языки пользователя. Мне нужно "locale", чтобы запустить "angular-translate" и загрузить статический файл с переводами.

Знаешь, как я могу это сделать?

  • 0
    создайте для него сервис и отправьте его в свой блок запуска модуля
  • 0
    Можете ли вы дать мне больше деталей?
Теги:
angular-translate

1 ответ

0
Лучший ответ

Я думаю, вам не нужно будет вводить в базу данных для использования перевода, потому что вы можете попытаться использовать локальный перевод хранилища для получения текущего языка

$translateProvider.useLocalStorage();

то в вашем пользовательском интерфейсе сделайте это на своем скрипте (исправьте меня, если я ошибаюсь, или там есть другое угловое решение на этом)

localStorage.getItem('NG_TRANSLATE_LANG_KEY')

но прежде чем вы это сделаете, вам нужно установить их плагин, чтобы найти угловой перевод локального хранилища или сделать это в командной строке

$ bower install angular-translate-storage-local //if you are using bower
$ npm install angular-translate-storage-local // if you are using npm

надеюсь, что он работает :)

  • 0
    Я не знаю, когда пользователь очистит кеш ... Так что $translateProvider.useLocalStorage(); не очень хороший способ: '(
  • 0
    В любом случае, спасибо за информацию о сценарии, поскольку я знаю, что очистка кэша не должна влиять на результаты перевода, поскольку она сохраняется в локальном хранилище, а не в хранилище кэша. если пользователь не собирается очистить его из локального хранилища напрямую. но все равно он вернется с прежними настройками языка
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню