6

使用 IE 8,如果我有这样的选择列表...

            <select required ng-options="n for n in monthNumbers" ng-model="month">
            </select>

...然后 Angular 在其中添加了一个空白的第一个选项。然后当我选择任何选项时,IE 8 将选择它之后的选项。因此,如果我选择第 1 个月,它将选择第 2 个月。

如果我添加这样的初始元素......

        <select required ng-options="n for n in monthNumbers" ng-model="month">
           <option></option>
        </select>

...然后问题就解决了。However then Angular won't remove the empty first element when any other item is selected which is the behavior I want.

有没有一个体面的方法来解决这个问题?

4

3 回答 3

3

我将 ng-disabled="true" 添加到手动添加的初始选项中,这会阻止人们在 IE 8 中选择它们。

https://stackoverflow.com/a/2031748/221683

于 2013-07-17T16:09:49.693 回答
1

像这样使用ng-options

<select required ng-options="month.value as month.label for month in months" ng-model="month"></select>
于 2013-07-17T14:32:53.550 回答
0


在 ng-init 上为您的 ng-model 分配一个值,如果您在控制器加载时没有为模型分配值,它会发现模型为空

于 2014-09-23T23:36:03.660 回答