2015-12-27 50 views
2

自從我從AngularJS 1.3.15升級到1.4.8後,我得到了一個空選項添加到了我所有的select2用途。AngularJs + select2 - 添加了空選項

我試過這裏建議的:Why does AngularJS include an empty option in select? 和其他問題,但不能使它適用於我。

這裏是我的問題的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> 

附:我知道ui-select2已被棄用,但它是一個現有項目,目前我無法升級它。

+0

如果更新select2和ui-select2(不是ui-select),它可以工作http://plnkr.co/edit/8WUPObf57WjhcY5ZbEfV?p=preview。 – koox00

+0

@ koox00太棒了!你知道如何解決它給控制檯帶來的錯誤嗎? – AlexD

+0

@ koox00當我更新我的項目中的引用時,它給了我更多的錯誤,包括一些停止工作的模式,可能這一切都歸結爲解決它在plunkr中引發的錯誤 – AlexD

回答

0

嘗試設置默認值控制是這樣的:

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

其工作的罰款。

+0

這是如何回答我的問題?這與我如何初始化ngModel並不相關,只要我這樣做。 – AlexD