Angular selectize指令 - 当我选择空选项时,我无法输入输入

时间:2017-09-07 08:53:06

标签: javascript angularjs select html-select

我使用angular 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>

问题:当我选择一个选项时,让我们说德国,在我将其更改为空选项后,我无法输入输入,我必须从键盘上删除此空选项才能再次输入。

如果用户在带有值的选项和一个空的选项之间切换,我知道如何重置/清除此选项吗?

感谢。

1 个答案:

答案 0 :(得分: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;
        }
    }*
};

如果其他人有这个问题......