【问题标题】:Translating "Loading..." word from JS file in rails从 Rails 中的 JS 文件翻译“正在加载...”字
【发布时间】:2011-09-08 10:30:12
【问题描述】:

当我单击 Grid 以查看我的列表项时,在将项目加载到 Grid 期间显示消息“正在加载...”。我想把这个“正在加载...”这个词翻译成法语,但我做不到,因为它链接在 .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}"},......)

有人可以帮帮我吗

【问题讨论】:

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


    【解决方案1】:

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

    有很多插件可以处理这个问题:

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

    【讨论】:

    • 感谢@Arnaud,是的,我正在做客户端本地化,我一直在使用上面提到的插件,但它适用于 .html.erb 或 .rb 文件。我必须在我的 .js 文件中执行此操作。如果你明白我的意思,请告诉我它的解决方案
    【解决方案2】:

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

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

    但这只是我对您已经使用的文件名的假设。

    【讨论】:

      【解决方案3】:

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

      德国

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-03-03
          • 2021-09-24
          • 2014-01-16
          • 1970-01-01
          • 1970-01-01
          • 2020-04-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多