R18翻译问题与i18n-js

时间:2015-08-16 20:35:36

标签: javascript ruby-on-rails rails-i18n

我使用http://github.com/fnando/i18n-js gem进行JavaScript翻译。这是我的翻译yml:

en:
  js:
    test: "<strong>%{name}</strong> created this board."

在我的JS中,我使用&#34; name&#34; param是&#34; $&amp;&#34;。

console.log(I18n.t('js.test', {name: "$&"}))

不幸的是,它会显示如下消息:%{name} 创建了此主板,而我希望该消息应为: $&amp; 创建此主板。 特殊字符有什么问题,例如&#34;&amp;&#34;有这个宝石?以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的代码中的问题是,您的插值无效,因为您在翻译文件中使用了%{name}。您必须使用:{{name}}代替插值工作。

所以,改变:

test: "<strong>%{name}</strong> created this board."

到此:

test: "<strong>{{name}}</strong> created this board."

它应该有效!