【发布时间】:2012-03-24 10:33:13
【问题描述】:
我正在尝试了解如何将使用 emberjs 开发的网络应用程序国际化。
我找到了ember-i18n package,我认为是一个很好的解决方案,但我不明白如何使用它。
【问题讨论】:
标签: javascript internationalization ember.js
我正在尝试了解如何将使用 emberjs 开发的网络应用程序国际化。
我找到了ember-i18n package,我认为是一个很好的解决方案,但我不明白如何使用它。
【问题讨论】:
标签: javascript internationalization ember.js
您需要做的第一件事是使用所有本地化创建哈希,您始终将标识符与本地化字符串配对。
这里的最佳做法是创建一个将您拥有的所有语言环境放入一个单独的文件中。 (如 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
【讨论】: