2017-09-07 21 views
0

我用angular selectize這些選項:角selectize指令 - 我不能鍵入輸入時,我選擇空選項

$rootScope.mySelectize = { 
    allowEmptyOption: true, 
    valueField: 'id', 
    labelField: 'label', 
    searchField: ['label'], 
    maxItems: 1 
}; 

,並考慮:

<selectize 
    config='mySelectize' 
    name="country" 
    options='referenceData.country' 
    ng-model="vm.searchForm.countryId"> 
</selectize> 

問題:當我選擇一個選項,可以說德國和我改變它爲空選項後,我不能輸入到輸入,我必須從我的鍵盤上刪除這個空的選項,才能夠再次輸入。

任何想法如何我可以重置/清除此選項,如果用戶之間切換值與一個空選項?

謝謝。

回答

0

我發現這個解決方案,這是確定的,這是我的復位輸入:

$rootScope.mySelectize = { 
    allowEmptyOption: true, 
    valueField: 'id', 
    labelField: 'label', 
    searchField: ['label'], 
    maxItems: 1, 
    *onChange: function(value) { 
     var self = this; 
     var value = value || ""; 
     if (!value.length) { 
      self.clear(); 
      return; 
     } 
    }* 
}; 

如果其他人都會有這樣的問題...