jquery.i18n.properties如何配置几个属性文件

时间:2011-06-06 23:40:45

标签: jquery

有没有人知道如何为JQuery.i18n.properties插件声明要加载的几个属性文件。我试过这个:

jQuery.i18n.properties({
     name:'ApplicationResources','Forum', 
     path:'/host/global/', 
     mode:'both',
     language:'de', 
     callback: function() {

     }
});

它不起作用。设置插件的帮助支持这种格式的几个名字('Msg1','Msg2')但不幸的是,我无法让它工作。

感谢您的帮助,

1 个答案:

答案 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/',
...