我正在尝试了解如何将使用emberjs开发的网络应用程序国际化。
我发现我认为ember-i18n package是一个很好的解决方案,但我无法理解如何使用它。
答案 0 :(得分:7)
您需要做的第一件事是使用所有本地化创建哈希,您始终将标识符与本地化字符串配对。
此处的最佳做法是将您拥有的所有语言环境创建到单独的文件中。 (比如loc-english.js)
Em.I18n.translations = {
'login.loginbutton': 'Login',
};
当您的webapp加载时,请确保加载字符串文件。在使用ember渲染第一个视图之前,必须加载所有字符串。
实际使用非常简单,只需在模板中使用't'帮助器
即可<button class="login">{{t login.loginbutton}}</button>
这将导致登录
您可以在以下网址找到更多信息:https://github.com/zendesk/ember-i18n/blob/master/README.md