2013-08-14 2 views
4

Какова принятая практика в ember для создания многоязычных приложений? Что я хотел бы знать:Как создать многоязычное приложение ember

  • как сделать язык шаблонов известным. Есть ли способ упростить это, приложение из дублирования каждого шаблона для каждого из поддерживаемых языков?
  • Как сделать код javascript многоязычным? Это скорее общий вопрос javascript, но, возможно, есть несколько советов с помощью ember-specific (controllers/models/views ...). Как общий javascript подход, мне нравится решение this, может быть, кто-то может прокомментировать.

ответ

2

Вы можете свернуть свой собственный, если вам нужно что-то особенное, но в качестве отправной точки, это то, что большинство людей используют в данный момент: https://github.com/jamesarosen/ember-i18n

Один из (мой) любимая особенность явно TranslatteableProperties Mixin который очень проста в использовании:

Перевести свойства любого объекта: в Em.I18n.TranslateableProperties подмешать автоматически переводит любое имущество, оканчивающимся на «Перевод»:

var userButton = Em.Object.extend(Em.I18n.TranslateableProperties, { 
    labelTranslation: 'button.add_user.title' 
}); 

userButton.get('label'); 

Проверьте этот другой ответ: Ember: how to translate a placeholder using i18n lib? для справки.

Надеюсь, это поможет.

+0

Спасибо, это работает очень хорошо. Не уверен, что это удовлетворит все мои требования, но очень прост в использовании. – dangonfast

Смежные вопросы