2

自从我从 AngularJS 1.3.15 升级到 1.4.8 以来,我的所有 select2 使用中都添加了一个空选项。

我已经尝试过这里的建议:为什么 AngularJS 在选择中包含一个空选项? 和其他问题,但不能让它对我有用。

这是我的问题的一个 plunkr:http ://plnkr.co/edit/zrYCDbtSVHNt3tRZsQza?p=preview

如您所见,添加了一个空选项,在选择那里的 2 个值中的任何一个后,空选项就会消失。

相关的 HTML:

<select ui-select2 ng-model="cqData.dataObjects.Mode.Value">
    <option value="structured" localize>Structured Query</option>
    <option value="advanced" localize>Advanced Query</option>
</select>

PS 我知道 ui-select2 已被弃用,但它是一个现有项目,我目前无法升级它。

4

1 回答 1

0

尝试在控制器中设置默认值,如下所示:

$scope.cqData.dataObjects.Mode.Value = $scope.cqData.dataObjects.Mode[0].Value;

它工作正常。

于 2015-12-27T14:33:32.823 回答