我正在尝试在我的Rails应用程序中使用Ember.js。

有一个特定于全球化处理栏查看模板内容的问题。

我应该尝试创建myview.handlebars.erb并在服务器端翻译字符串(没有尝试过),还是应该根据每种语言创建单独的车把模板(除非有更干净的方式)?

什么是理想的选择?

有帮助吗?

解决方案

Ember-I18N提供了一个解决方案: https://github.com/jamesarosen/ember-i18n

其他提示

您是否可以使您满意?

另一种选择(我们在 http://travis-ci.org)是i18n-js。我们喜欢它,因为它使您可以将所有本地化保存在同一位置(config/locales/[x] .yml),并自动将它们添加到您的资产路径中。

那个干燥的东西的一部分;)

车把上的语法几乎是一样的,我们只是一个车把助手

Handlebars.registerHelper('i18n', function(key) {
  return new Handlebars.SafeString(I18n.t(key))
});

然后在车把视图中{{i18n“ path.to.translation”}}。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top