我使用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;有这个宝石?以及如何解决这个问题?
答案 0 :(得分:0)
您的代码中的问题是,您的插值无效,因为您在翻译文件中使用了%{name}
。您必须使用:{{name}}
代替插值工作。
所以,改变:
test: "<strong>%{name}</strong> created this board."
到此:
test: "<strong>{{name}}</strong> created this board."
它应该有效!