4

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

  • 如何使模板语言感知。除了为每种支持的语言复制每个模板之外,有没有办法简化这一点?
  • 如何使javascript代码多语言?这更像是一个通用的 javascript 问题,但也许有一些特定于 ember 的(控制器/模型/视图...)建议。作为一种通用的 javascript 方法,我喜欢这个解决方案,也许有人可以发表评论。
4

1 回答 1

2

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

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

翻译任何对象的属性: Em.I18n.TranslateableProperties mixin 自动翻译任何以“Translation”结尾的属性:

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

userButton.get('label');

还要检查我的其他答案:Ember:如何使用 i18n lib 翻译占位符?以供参考。

希望能帮助到你。

于 2013-08-14T12:15:45.343 回答