1
93
为什么不简单的比如:
在JS中,您可以执行以下操作:
我把我的包在一个应用程序助手中。
然后我在application.html.erb中的调用如下:
这允许您避免在javascript中了解当前的区域设置。
或
|
2
18
巴厘布岛被遗弃。使用I18N JS: https://github.com/fnando/i18n-js |
3
8
Ryan的上述解决方案是完美的,但如果后端还没有初始化,就需要对其进行初始化。
|
4
6
对于Rails 3应用程序,您可以这样做: 创建一个i18n.js.erb文件并将其添加到application.js中。加上这段代码 进入文件。
我还将翻译范围限定为没有巨大的javascript文件。我的范围是:javascript。 希望它能帮助别人! |
5
5
为什么不简单地在您的javascript文件中这样做:
要使其生效,必须将.erb添加到JavaScript文件的扩展名中。 如果不使用ruby>=2.0,您可能还需要在javascript文件的顶部添加以下行。
有关详细信息,请参阅此线程中已接受答案的最后一条注释: Encoding issues in javascript files using rails asset pipeline |
7
2
另一个可能有用的选项: 假设您有一个包含所有可用语言的模型语言(slug)。 它处理缺少翻译的情况(替换为默认区域设置版本) 资产/javascript/i18n.js.erb
视图/layout/application.html.erb
在JavaScript代码中,可以这样翻译:
希望有帮助! |
8
1
Ryan的解决方案很出色。
但要不包括应使用的整个文件,请执行以下操作:
|
9
0
I18n-js
对我来说工作很好,我会推荐它。如果你用他的
rewrite branch
然后该插件将包含
这样,您就可以在后端使用相同的翻译。
使用Rails帮助程序
|
10
0
对于像您所描述的“根本不支持国际化”和“现在修复太晚”这样的应用程序,我编写了一个非常快速的方法:jquery插件quick-i18n: https://github.com/katio/Quick-i18n 演示(以及如何使用): http://johannpaul.net/Quick-i18n/ |
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |