Ember.js Handlebars全球化方法

tha*_*kal 4 ruby-on-rails ruby-on-rails-3.1 handlebars.js ember.js

我想在我的Rails应用程序中使用ember.js.

有一个特定于全局化处理程序栏视图模板内容的问题.

我是否应该尝试创建myview.handlebars.erb并在服务器端获取翻译的字符串(没有尝试过这个)或者我应该为每种语言创建单独的把手模板(听起来不像真的干,除非有更清洁的方式)?

什么是理想的解决方法?

ran*_*dym 6

你有没有得到满意的工作?

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

干燥的一部分;)

你的把手中的语法几乎相同,我们只是一个把手助手

Handlebars.registerHelper('i18n', function(key) {
  return new Handlebars.SafeString(I18n.t(key))
});
Run Code Online (Sandbox Code Playgroud)

然后在把手视图中{{i18n"path.to.translation"}}.