select2 4.0.0:如何使用requirejs更改默认语言

时间:2017-01-05 10:49:08

标签: javascript requirejs jquery-select2 select2

我使用RequireJS导入javascript库。我想更改select2的默认语言作为文档中的指南,但没有运气。

define(['jquery', 'select2'], function($) {
      $(".select2").select2({
           language: 'es'
      });
});

define()中的'select2'指向select2 4.0.0包中的 select2 / dist / js / select2.full.js

我是否必须手动加载语言环境文件 select2 / dist / js / i18n / es.js 或做其他事情?

另外,我想更改所有select2实例的默认语言设置,这样我就不需要在那里传递语言值。

感谢。

1 个答案:

答案 0 :(得分:4)

我创建了一个关于如何设置默认语言的fiddle,基本上是这样的: $.fn.select2.defaults.set('language', 'jp');

  

当Select2出现时,不必定义语言   初始化,但可以在任何的[lang]属性中定义   父元素为[lang =“es”]。

Here is explained如何使用require.js加载语言文件。

  

如何告诉Select2在哪里寻找模块?对于大多数AMD和   CommonJS设置,Select2使用的数据文件的位置   无需您自动确定和处理   任何东西。

     

如果您在预先存在的构建环境中使用Select2   模块名称在构建步骤中更改,Select2可能无法更改   查找可选的依赖项或语言文件。你可以手动设置   使用amdBase和这些文件使用的前缀   amdLanugageBase选项。

     
      
  1. $。fn.select2.defaults.set('amdBase','select2 /');
  2.   
  3. $。fn.select2.defaults.set('amdLanguageBase','select2 / i18n /');
  4.   

此处列出了受支持的语言: languages select2