我有一个来自旧版本 select2 的匹配器,我需要让它在 select2 v4 中工作。select2 v4 更改了 matcher 功能,并提供了一个兼容性模块,您可以使用它来包装旧的 matcher。该模块包含在 select2 的“完整”版本中,并列在“select2/compat/matcher”下。我只是不知道如何很好地阅读它以利用它并包装我的旧匹配器,它看起来像这样:
matcher: function (term, text) {
term = term.toUpperCase().replace('SAINT', 'ST. C').replace(' ', '').replace('.', '');
text = text.toUpperCase().replace('SAINT', 'ST. C').replace(' ', '').replace('.', '');
return text.toUpperCase().indexOf(term.toUpperCase()) >= 0;
}
我已经阅读了一些有关 AMD 和模块的内容,但对于我来说理解起来还是有点太高级了。