如何构建多语言成员应用程序



ember中构建多语言应用程序的公认做法是什么?我想知道的是:

  • 如何使模板具有语言意识。有没有一种方法可以简化这一点,即为每种支持的语言复制每个模板
  • 如何使javascript代码成为多语言代码?这更像是一个通用的javascript问题,但可能有一些特定于成员的(控制器/模型/视图…)建议。作为一种通用的javascript方法,我喜欢这个解决方案,也许有人可以发表评论

如果你需要一些特别的东西,你可以自己滚动,但作为起点,这是目前大多数人使用的:https://github.com/jamesarosen/ember-i18n

(我)最喜欢的功能之一显然是TranslatteableProperties mixin,它非常容易使用:

转换任何对象的特性:Em.I18n.TranslateableProperties混合in会自动翻译任何以"Translation"结尾的属性:

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

还可以查看我的另一个答案:Ember:如何使用i18n-lib翻译占位符?以供参考。

希望能有所帮助。

最新更新