javascript - angular-ui select2 initSelection 没有被调用

标签 javascript angularjs jquery-select2 angular-ui

我的页面上有一个 angular-ui select2 组件。当用户输入内容时它工作正常(它使用 ajax 加载数据)。

但是 initSelection 函数永远不会被调用。这是我传递给 select2 的配置对象

{
    multiple: true,
    minimumInputLength: 1,
    tokenSeparators: [",", " "],
    createSearchChoice: function (term) {
        return term;
    },
    width: 'resolve',
    ajax: {
        url: '...',
        method: 'GET',
        quietMillis: 100,
        data: function (term, page) {
            ...
        },
        results: function (data, page) {
            ...
        }
    },
    initSelection: function (element, callback) {
        console.log('initSelection');
        return $.ajax({
            url: "...",
            type: "GET",
            data: {
                ...
            },
        }).done(function(data) {
            console.log(data);
            return callback(data);
        });
    }
};

“initSelection”永远不会记录到控制台。为什么不调用 initSelection?

最佳答案

initSelection 仅在有要处理的初始输入时调用(请参阅 here 正上方的蓝色框 - 恐怕是最接近链接的地方)。从问题的措辞来看,我怀疑这可能是您的问题。

关于javascript - angular-ui select2 initSelection 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16050149/

相关文章:

javascript - 选择2 :unselect doesn't work properly

jquery - Bootstrap 选项卡中的 Select2 压缩下拉列表

javascript - 尝试使用 Javascript 修复元素

javascript - 构建模仿文件系统的依赖树的模式是否有一个名称?

javascript - AngularJS:如何从特定值重复

javascript - 嵌套 ng-click 参数未定义

javascript - jquery 更改事件未触发

javascript - 如何从 localhost url 读取图像并在 javascript 中获取其宽度和高度

angularjs - 渲染没有页眉和页脚的 Angularjs 特定 View

javascript - Select2 使用 tags = true 自动选择第一个选项