在rails中的JS文件中翻译“Loading ...”字样

时间:2011-09-08 10:30:12

标签: javascript ruby-on-rails ruby localization internationalization

当我点击网格查看我的列表项时,会在项目加载到网格期间显示消息“正在加载...”。我想把这个“Loading ...”这个词翻译成法语,但我不能这样做,因为它链接在.Js文件中。

我怎么能翻译这个词?  在我的文件 grid-locale-en.js

(function(a){a.jgrid={defaults:{recordtext:"View {0} - {1} of {2}",emptyrecords:"No records to view",loadtext:"Loading...",pgtext:"Page {0} of {1}"},......)

任何人都可以帮我解决问题

4 个答案:

答案 0 :(得分:0)

您似乎需要一些客户端本地化。

有很多插件可以解决这个问题:

http://plugins.jquery.com/plugin-tags/i18n

答案 1 :(得分:0)

我认为这就是你所需要的: I18n in Javascript files with Rails 3

GER

答案 2 :(得分:0)

正如你所说,你有一个名为grid-locale-en.js的文件 这是你自己创造的东西,还是这个框架的一部分。

如果是后者,我假设您可以继续为法语制作一个grid-locale-fr.js?翻译那里的所有字符串。

然而,这只是我对您已使用的文件名的假设。

答案 3 :(得分:0)

将javascript翻译内联到您的javascript中可能是有意义的(如果您只有几个)。

var loading_trans = <%= t :loading %>;