ember.js车把全球化方法
-
26-10-2019 - |
题
我正在尝试在我的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”}}。
不隶属于 StackOverflow