2013-04-17 69 views
6

我的頁面上有一個angular-ui select2組件。當用戶鍵入某些內容時(它使用ajax加載數據),它工作正常。angular-ui select2 initSelection沒有被調用

但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被調用?

回答

3

initSelection僅在有初始輸入需要處理時才被調用(請參閱here之上的藍色方框 - 恐怕是最接近的鏈接位置)。我懷疑這可能是你問題措辭的問題。

+0

在我的情況下,我也設置ng模型是東西,仍然不調用initSelection –

0

我可以在Angular Js中使用InItSelection編輯時間。

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