2016-07-21 3 views
-2

Я хочу, чтобы мое приложение Aurelia поддерживало несколько языков. Например, когда пользователь переходит на сайт www.mysite.com/sv/start, я хочу, чтобы они просмотрели сайт на шведском языке. Каков наилучший подход для решения этой проблемы в Аурелии?Использование Aurelia с интернационализацией

+1

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

ответ

0

Поскольку мы разделяем переводы (веб-портал на основе Aurelia и различных мобильных приложений) мы используем такой подход:

  • Переводы находятся в базе данных;
  • В проекте Aurelia у нас есть класс LanguageService, отвечающий за загрузку переводов из базы данных и заботу о текущем языке и связанных с ним языках, информацию о культуре;
  • LanguageService создается на странице входа в систему, а затем вводится между компонентами через @autoinject от aurelia-framework;
  • Каждый компонент или страница имеет свои собственные связанные метки и свойства, переведенные с LanguageService;

Этот подход может применяться в вашем случае, поскольку вы можете анализировать идентификатор языка с данного маршрута.