我使用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实例的默认语言设置,这样我就不需要在那里传递语言值。
感谢。
答案 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选项。
- $。fn.select2.defaults.set('amdBase','select2 /');
- $。fn.select2.defaults.set('amdLanguageBase','select2 / i18n /');
醇>
此处列出了受支持的语言: languages select2