Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ember.js把手全球化方法_Ruby On Rails_Ruby On Rails 3.1_Ember.js_Handlebars.js - Fatal编程技术网

Ruby on rails Ember.js把手全球化方法

Ruby on rails Ember.js把手全球化方法,ruby-on-rails,ruby-on-rails-3.1,ember.js,handlebars.js,Ruby On Rails,Ruby On Rails 3.1,Ember.js,Handlebars.js,我正在尝试在我的Rails应用程序中使用ember.js 有一个特定于全局化handlerbars视图模板内容的问题 我应该尝试创建myview.handlebar.erb并在服务器端翻译字符串(还没有尝试过),还是应该为每种语言创建单独的handlebar模板(除非有更干净的方法,否则听起来不会很干) 理想的解决方法是什么?余烬I18n提供了一个解决方案:您是否满意这项工作 另一个替代方案(我们现在使用的)是i18njs。 我们喜欢它,因为它允许您将所有本地化保持在同一位置(config/lo

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

有一个特定于全局化handlerbars视图模板内容的问题

我应该尝试创建myview.handlebar.erb并在服务器端翻译字符串(还没有尝试过),还是应该为每种语言创建单独的handlebar模板(除非有更干净的方法,否则听起来不会很干)


理想的解决方法是什么?

余烬I18n提供了一个解决方案:

您是否满意这项工作

另一个替代方案(我们现在使用的)是i18njs。 我们喜欢它,因为它允许您将所有本地化保持在同一位置(config/locales/[x].yml),并自动将它们添加到资产路径中

干东西的一部分;)

你的车把的语法基本相同,我们只是一个车把助手

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

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

这是一个有问题的方法,因为您的模板中充满了这样毫无意义的字符串“user.followers.title.other”。在模板中,应该这样写:“所有{{count}}关注者”,这样您就可以了解您在布置什么。最好将Jed.js或其他gettext解决方案包装在助手中。问题解决方案也如其他答案中所标记的那样。我想在
{{{bindAttr…title=“i18n”path.to.translation'}
范围内使用它,我该如何做?