如何在 .js 文件中添加翻译
我有一行像
$(display_charsleft_id).innerHTML = var1 + "还剩下字符!";
我正在尝试添加翻译 (display_charsleft_id).innerHTML = var1 + <%=t :str_chars_left%>;
但这仅显示翻译值,而不附加 var1 的值 str_chars_left: "还剩下字符!"
最佳答案
我没有使用 Rails 的经验,但从你的问题来看,我认为
<%=t :str_chars_left%>
应该是<%= t:str_chars_left%>
。然而,这可能不会改变任何事情。
我们通常如何在这里进行 JS i18n,是我们创建一些在服务器上填充的数组,然后将翻译分配给正确的变量:
Translations = new Array();
Translation['chars_left'] = 'something written by server side';
.
.
.
(display_charsleft_id).innerHTML = var1 + Translation['chars_left'];
但不幸的是我无法给你确切的例子。
您还可以通过提供类似 question 的占位符来考虑更好地支持本地化。 .
关于javascript - Js 文件 RAILS 中的翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4023333/