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

Pau*_* Z. 4 javascript requirejs jquery-select2 select2

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

define(['jquery', 'select2'], function($) {
      $(".select2").select2({
           language: 'es'
      });
});
Run Code Online (Sandbox Code Playgroud)

define() 中的“select2”指向select2/dist/js/select2.full.js在 select2 4.0.0 包中。

我是否必须手动加载语言环境文件select2/dist/js/i18n/es.js或执行其他操作?

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

谢谢。

Leg*_*nds 5

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

语言不必在 Select2 初始化时定义,而是可以在任何父元素的 [lang] 属性中定义为 [lang="es"]。

这里解释了如何使用 require.js 加载语言文件。

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

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

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

这是支持的语言列表: languages select2