如何使用emberjs和国际化

Red*_*ass 7 javascript internationalization ember.js

我试图了解如何国际化使用emberjs开发的网络应用程序.

我发现ember-i18n包我认为是一个很好的解决方案,但我无法理解如何使用它.

小智 7

您需要做的第一件事是使用所有本地化创建哈希,您始终将标识符与本地化字符串配对.

这里的最佳做法是创建一个put所有语言环境到一个单独的文件中.(比如loc-english.js)

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

};
Run Code Online (Sandbox Code Playgroud)

当您的webapp加载时,请确保加载您的字符串文件.在使用ember渲染第一个视图之前,必须加载所有字符串.

实际使用非常简单,只需在模板中使用't'帮助器即可

<button class="login">{{t login.loginbutton}}</button>
Run Code Online (Sandbox Code Playgroud)

这将导致登录

您可以在以下网址找到更多信息:https://github.com/zendesk/ember-i18n/blob/master/README.md

  • 这部分对我来说很好 - 它正在弄清楚哪些Em.I18n.translations对象在运行时使用,我觉得很困惑.服务器是否应该将其解决并包含正确的区域设置文件?如果是这样,那么如何提供单个"构建"js文件呢?不同的语言环境是否会获得不同的生产构建文件? (10认同)