Как использовать emberjs и интернационализация - PullRequest
7 голосов
/ 24 марта 2012

Я пытаюсь понять, как интернационализировать веб-приложение, разработанное с помощью emberjs.

Я нашел пакет ember-i18n , который, на мой взгляд, является хорошим решением, но я не могу 'не понимаю, как его использовать.

1 Ответ

7 голосов
/ 26 марта 2012

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

Лучшей практикой здесь является создание помещения всех ваших локалей в отдельный файл. (например, loc-english.js)

Em.I18n.translations = {
  'login.loginbutton': 'Login',

};

Когда ваше веб-приложение загружается, убедитесь, что вы загружаете файл строк. Все строки должны быть загружены до того, как вы отрендерите первый вид с помощью ember.

Фактическое использование довольно просто, вы просто используете помощник 't' в своем шаблоне

<button class="login">{{t login.loginbutton}}</button>

Что приведет к логину

Вы можете найти более подробную информацию по адресу: https://github.com/zendesk/ember-i18n/blob/master/README.md

...