有没有人知道如何为JQuery.i18n.properties插件声明要加载的几个属性文件。我试过这个:
jQuery.i18n.properties({
name:'ApplicationResources','Forum',
path:'/host/global/',
mode:'both',
language:'de',
callback: function() {
}
});
它不起作用。设置插件的帮助支持这种格式的几个名字('Msg1','Msg2')但不幸的是,我无法让它工作。
感谢您的帮助,
答案 0 :(得分:2)
我还想通过i18n.properties加载几个属性文件。它的文档或示例没有说明如何执行此操作。我只是深入研究了它的源代码,发现它在'name'设置中使用了数组。
[$。i18n.properties源代码]:
$.i18n.properties = function(settings) {
....
var files=getFiles(settings.name);
for(i=0; i<files.length; i++) {
// 1. load base (eg, Messages.properties)
loadAndParseFile(settings.path + files[i] + '.properties', settings);
....
}
}
...
/** Make sure filename is an array */
function getFiles(names) {
return (names && names.constructor == Array) ? names : [names];
}
所以解决方法应该是:
jQuery.i18n.properties({
name: ['ApplicationResources','Forum'],
path:'/host/global/',
...