【问题标题】:angular-ui select2 initSelection not getting calledangular-ui select2 initSelection 没有被调用
【发布时间】:2013-04-09 15:09:28
【问题描述】:

我的页面上有一个 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?

【问题讨论】:

    标签: javascript angularjs jquery-select2 angular-ui


    【解决方案1】:

    我可以在 Angular Js 中使用 InItSelection 将选定值作为编辑时间。

    $scope.partInitSelection = function (element, callback) {
            var resultArray = [];
            resultArray.push({ id: "1", text: "hi" });
            $scope.HospitalizationView.HospitalName = resultArray[0];
            callback(resultArray[0]);
        };
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 在我的情况下,我还将 ng-model 设置为某种东西,但仍然没有调用 initSelection
      猜你喜欢
      • 2013-08-17
      • 2013-09-25
      • 2017-01-04
      • 2020-07-07
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      相关资源
      最近更新 更多