我正在尝试本地化我的 Javascript 文件。例如,我会有:
var count = 0;
$('#choices .choice').each(function(i) {
$('input', this).each(function() {
count++
$(this).attr('placeholder', '@Message("placeholder.choice") ' + count)
})
})
如果 Javascript 文件位于 Scala HTML 模板内,这显然会起作用,但我更喜欢将其放在专用文件中。
首先,我想知道这是否是一个好主意:如果文件的内容可能发生变化,那么缓存文件怎么办?在这种情况下,只有一个参数:将其放在 URL 中可以解决此问题吗?例如:/assets/javascripts/:lang/my-file.js
.
真正的问题是:是否可以使用 Play 来做到这一点!框架?似乎不支持 Javascript 模板(或者我错过了一些东西)。有没有办法正确地做到这一点?
实际上你不需要动态翻译你的JavaScript,这是多余的资源浪费,而是准备静态JS文件,比如messages.en.js
, messages.de.js
等并将基于用户语言的所需文件直接包含到视图中。
这里有一些描述如何使它变得简单 http://www.no-margin-for-errors.com/blog/2010/12/01/javascript-string-localization-done-right/(JavaScript方法)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)